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)
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')
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')
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")
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()
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()
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)