Ejemplo n.º 1
0
    def test_settings_app(self):

        settings = Settings(self.marionette)
        settings.launch()

        settings.open_firefox_accounts()
        self.take_screenshot('firefox_accounts')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_findmydevice()
        self.take_screenshot('findmydevice')
        settings.return_to_prev_menu(settings.screen_element)
Ejemplo n.º 2
0
    def test_settings_app(self, option):
        settings = Settings(self.marionette)
        settings.launch()
        findmydevice_view = settings.open_findmydevice()

        if option == 'login':  # do normal login
            self.take_screenshot('findmydevice')
            fxaccount = findmydevice_view.tap_login()
            self.take_screenshot('findmydevice-email')
            fxaccount.enter_email(self.environment.email['gmail']['email'])
            self.take_screenshot('findmydevice-password')
            fxaccount.enter_password(
                self.environment.email['gmail']['password'])
            fxaccount.wait_for_successful_login()
            self.take_screenshot('findmydevice-loginsuccess')
            fxaccount.tap_done()
            findmydevice_view.wait_for_enable_switch_to_be_turned_on()
            self.take_screenshot('findmydevice-loggedin')

            # capture the caption change
            settings.return_to_prev_menu(settings.screen_element,
                                         findmydevice_view.screen_element)
            self.take_screenshot('settings-firefox_accounts')

            # capture the view change in fxaccounts page after successful login
            settings.open_firefox_accounts()
            self.take_screenshot('firefox_accounts')

        elif option == 'password':  # provide incorrect password
            fxaccount = findmydevice_view.tap_login()
            fxaccount.enter_email(self.environment.email['gmail']['email'])
            fxaccount.enter_password('wrongpassword')
            fxaccount.wait_for_password_error()
            self.take_screenshot('findmydevice-pwderror')
            fxaccount.close_password_error()

        elif option == 'unverified':  # use unverified account
            fxaccount = findmydevice_view.tap_login()
            fxaccount.enter_email('rtl@unverified')
            fxaccount.enter_password('unverified')
            fxaccount.wait_for_successful_login()
            self.take_screenshot('findmydevice-verifypending')
            fxaccount.tap_done()
            self.take_screenshot('findmydevice-confirmyouracct')

            # capture the caption change
            settings.return_to_prev_menu(settings.screen_element,
                                         findmydevice_view.screen_element)
            self.take_screenshot('settings-firefox_accounts')

            # fxaccounts page should display a message about confirmation
            settings.open_firefox_accounts()
            self.take_screenshot('firefox_accounts')
Ejemplo n.º 3
0
    def test_settings_app(self, option):
        settings = Settings(self.marionette)
        settings.launch()
        findmydevice_view = settings.open_findmydevice()

        if option == 'login':  # do normal login
            self.take_screenshot('findmydevice')
            fxaccount = findmydevice_view.tap_login()
            self.take_screenshot('findmydevice-email')
            fxaccount.enter_email(self.environment.email['gmail']['email'])
            self.take_screenshot('findmydevice-password')
            fxaccount.enter_password(self.environment.email['gmail']['password'])
            fxaccount.wait_for_successful_login()
            self.take_screenshot('findmydevice-loginsuccess')
            fxaccount.tap_done()
            findmydevice_view.wait_for_enable_switch_to_be_turned_on()
            self.take_screenshot('findmydevice-loggedin')

            # capture the caption change
            settings.return_to_prev_menu(settings.screen_element, findmydevice_view.screen_element)
            self.take_screenshot('settings-firefox_accounts')

            # capture the view change in fxaccounts page after successful login
            settings.open_firefox_accounts()
            self.take_screenshot('firefox_accounts')

        elif option == 'password': # provide incorrect password
            fxaccount = findmydevice_view.tap_login()
            fxaccount.enter_email(self.environment.email['gmail']['email'])
            fxaccount.enter_password('wrongpassword')
            fxaccount.wait_for_password_error()
            self.take_screenshot('findmydevice-pwderror')
            fxaccount.close_password_error()

        elif option == 'unverified': # use unverified account
            fxaccount = findmydevice_view.tap_login()
            fxaccount.enter_email('rtl@unverified')
            fxaccount.enter_password('unverified')
            fxaccount.wait_for_successful_login()
            self.take_screenshot('findmydevice-verifypending')
            fxaccount.tap_done()
            self.take_screenshot('findmydevice-confirmyouracct')

            # capture the caption change
            settings.return_to_prev_menu(settings.screen_element, findmydevice_view.screen_element)
            self.take_screenshot('settings-firefox_accounts')

            # fxaccounts page should display a message about confirmation
            settings.open_firefox_accounts()
            self.take_screenshot('firefox_accounts')
Ejemplo n.º 4
0
    def test_settings_app(self, option):
        settings = Settings(self.marionette)
        settings.launch()
        findmydevice_view = settings.open_findmydevice()

        if option == "login":  # do normal login
            self.take_screenshot("findmydevice")
            fxaccount = findmydevice_view.tap_login()
            self.take_screenshot("findmydevice-email")
            fxaccount.enter_email(self.environment.email["gmail"]["email"])
            self.take_screenshot("findmydevice-password")
            fxaccount.enter_password(self.environment.email["gmail"]["password"])
            fxaccount.wait_for_successful_login()
            self.take_screenshot("findmydevice-loginsuccess", top_frame=True)
            fxaccount.tap_done()
            findmydevice_view.wait_for_enable_switch_to_be_turned_on()
            self.take_screenshot("findmydevice-loggedin")

            # capture the caption change
            settings.return_to_prev_menu(settings.screen_element, findmydevice_view.screen_element)
            self.take_screenshot("settings-firefox_accounts")

            # capture the view change in fxaccounts page after successful login
            settings.open_firefox_accounts()
            self.take_screenshot("firefox_accounts")

        elif option == "password":  # provide incorrect password
            fxaccount = findmydevice_view.tap_login()
            fxaccount.enter_email(self.environment.email["gmail"]["email"])
            fxaccount.enter_password("wrongpassword")
            fxaccount.wait_for_password_error()
            self.take_screenshot("findmydevice-pwderror", top_frame=True)
            fxaccount.close_password_error()

        elif option == "unverified":  # use unverified account
            fxaccount = findmydevice_view.tap_login()
            fxaccount.enter_email("rtl@unverified")
            fxaccount.enter_password("unverified")
            fxaccount.wait_for_successful_login()
            self.take_screenshot("findmydevice-verifypending", top_frame=True)
            fxaccount.tap_done()
            self.take_screenshot("findmydevice-confirmyouracct")

            # capture the caption change
            settings.return_to_prev_menu(settings.screen_element, findmydevice_view.screen_element)
            self.take_screenshot("settings-firefox_accounts")

            # fxaccounts page should display a message about confirmation
            settings.open_firefox_accounts()
            self.take_screenshot("firefox_accounts")
Ejemplo n.º 5
0
    def test_findmydevice(self):
        """
        Partial implementation of:
        https://moztrap.mozilla.org/manage/case/13663/
        """

        # Rerunning this test >10 times after each other will result in failures, see:
        # https://bugzilla.mozilla.org/show_bug.cgi?id=1112334#c7
        settings = Settings(self.marionette)
        settings.launch()
        findmydevice = settings.open_findmydevice()

        fxaccount = findmydevice.tap_login()
        fxaccount.enter_email(self.testvars['email']['gmail']['email'])
        fxaccount.enter_password(self.testvars['email']['gmail']['password'])
        fxaccount.tap_done()

        findmydevice.wait_for_enable_switch_to_be_turned_on()
Ejemplo n.º 6
0
    def test_findmydevice(self):
        """
        Partial implementation of:
        https://moztrap.mozilla.org/manage/case/13663/
        """

        # Rerunning this test >10 times after each other will result in failures, see:
        # https://bugzilla.mozilla.org/show_bug.cgi?id=1112334#c7
        settings = Settings(self.marionette)
        settings.launch()
        findmydevice = settings.open_findmydevice()

        fxaccount = findmydevice.tap_login()
        fxaccount.enter_email(self.environment.email['gmail']['email'])
        fxaccount.enter_password(self.environment.email['gmail']['password'])
        fxaccount.tap_done()

        findmydevice.wait_for_enable_switch_to_be_turned_on()
Ejemplo n.º 7
0
    def test_settings_app(self):

        settings = Settings(self.marionette)
        settings.launch()

        self.take_screenshot('main')
        for i in range(0, 4):
            GaiaImageCompareTestCase.scroll(self.marionette, 'down',
                                            settings.screen_element.size['height'], screen=settings.screen_element)
            self.take_screenshot('main')

        #opening each subpage in Settings menu.  Privacy Control is not opened, because it is a separate app
        #some subpages have their own subpages, and they need to be opened as well.
        settings.open_wifi()
        self.take_screenshot('wifi')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_sim_manager()
        self.take_screenshot('sim_manager')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_call()
        self.take_screenshot('call')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_message()
        self.take_screenshot('message')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_cell_and_data()
        self.take_screenshot('cell_and_data')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_bluetooth()
        self.take_screenshot('bluetooth')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_internet_sharing()
        self.take_screenshot('internet_sharing')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_sound()
        self.take_screenshot('sound')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_display()
        self.take_screenshot('display')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_homescreen()
        self.take_screenshot('homescreen')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_search()
        self.take_screenshot('search')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_navigation()
        self.take_screenshot('navigation')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_notification()
        self.take_screenshot('notification')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_date_and_time()
        self.take_screenshot('date_and_time')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_language()
        self.take_screenshot('language')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_keyboard()
        self.take_screenshot('keyboard')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_themes()
        self.take_screenshot('themes')
        settings.return_to_prev_menu(settings.screen_element, gaia_header=False)

        settings.open_addons()
        self.take_screenshot('addons')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_achievements()
        self.take_screenshot('achievements')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_firefox_accounts()
        self.take_screenshot('firefox_accounts')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_findmydevice()
        self.take_screenshot('findmydevice')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_screen_lock()
        self.take_screenshot('screen_lock')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_app_permissions()
        self.take_screenshot('app_permissions')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_do_not_track()
        self.take_screenshot('do_not_track')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_browsing_privacy()
        self.take_screenshot('browsing_privacy')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_media_storage()
        self.take_screenshot('media_storage')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_application_storage()
        self.take_screenshot('application_storage')
        settings.return_to_prev_menu(settings.screen_element)

        ### Device Information and its sub pages
        device_info_page = settings.open_device_info()
        self.take_screenshot('dev_info')
        GaiaImageCompareTestCase.scroll(self.marionette, 'down', device_info_page.screen_element.size['height'],
                                        screen=device_info_page.screen_element)
        self.take_screenshot('dev_info')

        moreinfo_page = device_info_page.tap_more_info()
        self.take_screenshot('dev_info-more_info')
        GaiaImageCompareTestCase.scroll(self.marionette, 'down', device_info_page.screen_element.size['height'],
                                        screen=moreinfo_page.screen)
        self.take_screenshot('dev_info-more_info')
        settings.return_to_prev_menu(device_info_page.screen_element)

        device_info_page.tap_reset_phone()
        self.take_screenshot('dev_info-reset')
        device_info_page.confirm_reset(False)

        device_info_page.tap_update_frequency()
        self.take_screenshot('dev_info-update-freq')
        device_info_page.exit_update_frequency()
        settings.return_to_prev_menu(settings.screen_element)

        ### Downloads page
        settings.open_downloads()
        self.take_screenshot('downloads')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_battery()
        self.take_screenshot('battery')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_accessibility()
        self.take_screenshot('accessibility')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_developer()
        self.take_screenshot('developer')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_improve()
        self.take_screenshot('improve')
        settings.return_to_prev_menu(settings.screen_element)

        settings.open_help()
        self.take_screenshot('help')
        settings.return_to_prev_menu(settings.screen_element)