def test_enable_do_not_track_via_settings_app(self): """Enable do not track via the Settings app""" settings = Settings(self.marionette) settings.launch() do_not_track_settings = settings.open_do_not_track() # turn to "disallow tracking" do_not_track_settings.tap_disallow_tracking() Wait(self.marionette).until(lambda m: self.data_layer.get_int_pref( 'privacy.donottrackheader.value') == 1) Wait(self.marionette).until(lambda m: self.data_layer.get_bool_pref( 'privacy.donottrackheader.enabled')) self.apps.switch_to_displayed_app() # turn to "allow tracking" do_not_track_settings.tap_allow_tracking() Wait(self.marionette).until(lambda m: self.data_layer.get_int_pref( 'privacy.donottrackheader.value') == 0) self.assertEqual( self.data_layer.get_bool_pref('privacy.donottrackheader.enabled'), True) self.apps.switch_to_displayed_app() # turn back to "no pref" do_not_track_settings.tap_do_not_have_pref_on_tracking() Wait(self.marionette).until(lambda m: self.data_layer.get_int_pref( 'privacy.donottrackheader.value') == -1) Wait( self.marionette).until(lambda m: not self.data_layer.get_bool_pref( 'privacy.donottrackheader.enabled'))
def test_settings_app(self): settings = Settings(self.marionette) settings.launch() ################## Screen Lock ###################### screenlock_page = settings.open_screen_lock() screenlock_page.enable_lockscreen() self.take_screenshot('screen_lock') screenlock_page.enable_passcode_lock() self.take_screenshot('screen_lock-passcode') settings.return_to_prev_menu(screenlock_page.screen_element, screenlock_page.passcode_screen_element) settings.return_to_prev_menu(settings.screen_element, screenlock_page.screen_element) ################## App Permission ###################### permission_page = settings.open_app_permissions() self.take_screenshot('app_permissions') permission_page.tap_camera_app() self.take_screenshot('app_permissions-app_list') permission_page.tap_geolocation_selection() self.take_screenshot('app_permissions-geoloc_option', top_frame=True) permission_page.exit_geolocation_selection() settings.return_to_prev_menu(permission_page.screen_element, permission_page.details_screen_element) settings.return_to_prev_menu(settings.screen_element, permission_page.screen_element) ################## Do Not Track ###################### dnt_page = settings.open_do_not_track() self.take_screenshot('do_not_track') GaiaImageCompareTestCase.scroll(self.marionette, 'down', settings.screen_element.size['height'], screen=dnt_page.screen_element) self.take_screenshot('do_not_track') settings.return_to_prev_menu(settings.screen_element, dnt_page.screen_element) ################## Browsing Privacy ###################### browsingprivacy_page = settings.open_browsing_privacy() self.take_screenshot('browsing_privacy') confirm_dialog = browsingprivacy_page.clear_browsing_history() self.take_screenshot('browsing_privacy-history') confirm_dialog.refresh_root_element() confirm_dialog.cancel_clear() GaiaImageCompareTestCase.scroll( self.marionette, 'down', settings.screen_element.size['height'], screen=browsingprivacy_page.screen_element) self.take_screenshot('browsing_privacy') confirm_dialog = browsingprivacy_page.clear_private_data() self.take_screenshot('browsing_privacy-data') confirm_dialog.refresh_root_element() confirm_dialog.cancel_clear() settings.return_to_prev_menu(settings.screen_element, browsingprivacy_page.screen_element)
def test_settings_app(self): settings = Settings(self.marionette) settings.launch() 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)
def test_settings_app(self): settings = Settings(self.marionette) settings.launch() ################## Screen Lock ###################### screenlock_page = settings.open_screen_lock() screenlock_page.enable_lockscreen() self.take_screenshot('screen_lock') screenlock_page.enable_passcode_lock() self.take_screenshot('screen_lock-passcode') settings.return_to_prev_menu(screenlock_page.screen_element, screenlock_page.passcode_screen_element) settings.return_to_prev_menu(settings.screen_element, screenlock_page.screen_element) ################## App Permission ###################### permission_page = settings.open_app_permissions() self.take_screenshot('app_permissions') permission_page.tap_camera_app() self.take_screenshot('app_permissions-app_list') permission_page.tap_geolocation_selection() self.take_screenshot('app_permissions-geoloc_option',top_frame=True) permission_page.exit_geolocation_selection() settings.return_to_prev_menu(permission_page.screen_element, permission_page.details_screen_element) settings.return_to_prev_menu(settings.screen_element, permission_page.screen_element) ################## Do Not Track ###################### dnt_page = settings.open_do_not_track() self.take_screenshot('do_not_track') GaiaImageCompareTestCase.scroll(self.marionette, 'down', settings.screen_element.size['height'], screen = dnt_page.screen_element) self.take_screenshot('do_not_track') settings.return_to_prev_menu(settings.screen_element, dnt_page.screen_element) ################## Browsing Privacy ###################### browsingprivacy_page = settings.open_browsing_privacy() self.take_screenshot('browsing_privacy') confirm_dialog = browsingprivacy_page.clear_browsing_history() self.take_screenshot('browsing_privacy-history') confirm_dialog.refresh_root_element() confirm_dialog.cancel_clear() GaiaImageCompareTestCase.scroll(self.marionette, 'down', settings.screen_element.size['height'], screen = browsingprivacy_page.screen_element) self.take_screenshot('browsing_privacy') confirm_dialog = browsingprivacy_page.clear_private_data() self.take_screenshot('browsing_privacy-data') confirm_dialog.refresh_root_element() confirm_dialog.cancel_clear() settings.return_to_prev_menu(settings.screen_element, browsingprivacy_page.screen_element)
def test_enable_do_not_track_via_settings_app(self): """Enable do not track via the Settings app""" settings = Settings(self.marionette) settings.launch() do_not_track_settings = settings.open_do_not_track() # turn to "disallow tracking" do_not_track_settings.tap_disallow_tracking() Wait(self.marionette).until(lambda m: self.data_layer.get_int_pref('privacy.donottrackheader.value') == 1) Wait(self.marionette).until(lambda m: self.data_layer.get_bool_pref('privacy.donottrackheader.enabled')) self.apps.switch_to_displayed_app() # turn to "allow tracking" do_not_track_settings.tap_allow_tracking() Wait(self.marionette).until(lambda m: self.data_layer.get_int_pref('privacy.donottrackheader.value') == 0) self.assertEqual(self.data_layer.get_bool_pref('privacy.donottrackheader.enabled'), True) self.apps.switch_to_displayed_app() # turn back to "no pref" do_not_track_settings.tap_do_not_have_pref_on_tracking() Wait(self.marionette).until(lambda m: self.data_layer.get_int_pref('privacy.donottrackheader.value') == -1) Wait(self.marionette).until(lambda m: not self.data_layer.get_bool_pref('privacy.donottrackheader.enabled'))
def test_settings_app(self): settings = Settings(self.marionette) settings.launch() ################## Screen Lock ###################### screenlock_view = settings.open_screen_lock() screenlock_view.enable_lockscreen() self.take_screenshot('screen_lock') screenlock_view.enable_passcode_lock() self.take_screenshot('screen_lock-passcode') settings.return_to_prev_menu(screenlock_view.screen_element) settings.return_to_prev_menu(settings.screen_element) ################## App Permission ###################### permission_view = settings.open_app_permissions() self.take_screenshot('app_permissions') permission_view.tap_first_item() self.take_screenshot('app_permissions-app_list') permission_view.tap_geolocation_selection() self.take_screenshot('app_permissions-geoloc_option') permission_view.exit_geolocation_selection() settings.return_to_prev_menu(permission_view.screen_element) settings.return_to_prev_menu(settings.screen_element) ################## Do Not Track ###################### dnt_page = settings.open_do_not_track() self.take_screenshot('do_not_track') GaiaImageCompareTestCase.scroll(self.marionette, 'down', settings.screen_element.size['height'], screen = dnt_page.screen_element) self.take_screenshot('do_not_track') settings.return_to_prev_menu(settings.screen_element) ################## Browsing Privacy ###################### browsingprivacy_page = settings.open_browsing_privacy() self.take_screenshot('browsing_privacy') browsingprivacy_page.tap_clear_browsing_history() self.take_screenshot('browsing_privacy-history') browsingprivacy_page.cancel_clear() browsingprivacy_page.tap_clear_private_data() self.take_screenshot('browsing_privacy-data') browsingprivacy_page.cancel_clear() settings.return_to_prev_menu(settings.screen_element) ################# Privacy Controls ###################### privacycontrol_page = settings.open_privacy_controls() self.apps.switch_to_displayed_app() privacycontrol_page.tap_close_tour() self.take_screenshot('privacy_control') privacycontrol_page.tap_about() self.take_screenshot('privacy_control-about') privacycontrol_page.exit_about() #### Location Accuracy # Note: Checking only the first app in the app list loc_acc_page = privacycontrol_page.tap_loc_accuracy() loc_acc_page.switch_loc_adjustment() self.take_screenshot('privacy_control-locacc') loc_acc_page.tap_adjustment_selection() self.take_screenshot('privacy_control-locacc-adjust_selection') loc_acc_page.tap_adjustment_ok() loc_acc_page.tap_add_exception() self.take_screenshot('privacy_control-locacc-applist') loc_acc_page.tap_first_app() self.take_screenshot('privacy_control-locacc-applist-firstapp') loc_acc_page.tap_global_settings() self.take_screenshot('privacy_control-locacc-applist-globalsetting') loc_acc_page.tap_global_settings_ok() settings.return_to_prev_menu(loc_acc_page.applist_screen_element) settings.return_to_prev_menu(loc_acc_page.screen_element) settings.return_to_prev_menu(privacycontrol_page.screen_element) #### Remote Protect privacycontrol_page.tap_remote_protect() self.take_screenshot('privacy_control-remprotect') settings.return_to_prev_menu(privacycontrol_page.screen_element) #### Transparency Controls #### Note: Only the first app and first permission details are opened for format check transpc_view = privacycontrol_page.tap_trans_control() self.take_screenshot('privacy_control-trans_ctrl') transpc_view.tap_applications() self.take_screenshot('privacy_control-trans_ctrl_apps') transpc_view.tap_app_order_selection() self.take_screenshot('privacy_control-trans_ctrl_apps_order_select') transpc_view.tap_app_order_ok() #tap first app transpc_view.tap_first_app_in_list() self.take_screenshot('privacy_control-trans_ctrl_first_app') settings.return_to_prev_menu(transpc_view.apps_screen_element, False) settings.return_to_prev_menu(transpc_view.screen_element, False) transpc_view.tap_permissions() self.take_screenshot('privacy_control-transp-perm') for i in range(0, 5): GaiaImageCompareTestCase.scroll(self.marionette, 'down', settings.screen_element.size['height'], screen=transpc_view.perm_screen_element) self.take_screenshot('privacy_control-transp-perm') transpc_view.tap_first_perm_in_list() self.take_screenshot('privacy_control-trans_ctrl_first_perm') settings.return_to_prev_menu(transpc_view.perm_screen_element)
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)
def test_settings_app(self): settings = Settings(self.marionette) settings.launch() ################## Screen Lock ###################### screenlock_page = settings.open_screen_lock() screenlock_page.enable_lockscreen() self.take_screenshot('screen_lock') screenlock_page.enable_passcode_lock() self.take_screenshot('screen_lock-passcode') settings.return_to_prev_menu(screenlock_page.screen_element, screenlock_page.passcode_screen_element) settings.return_to_prev_menu(settings.screen_element, screenlock_page.screen_element) ################## App Permission ###################### permission_page = settings.open_app_permissions() self.take_screenshot('app_permissions') permission_page.tap_camera_app() self.take_screenshot('app_permissions-app_list') permission_page.tap_geolocation_selection() self.take_screenshot('app_permissions-geoloc_option') permission_page.exit_geolocation_selection() settings.return_to_prev_menu(permission_page.screen_element, permission_page.details_screen_element) settings.return_to_prev_menu(settings.screen_element, permission_page.screen_element) ################## Do Not Track ###################### dnt_page = settings.open_do_not_track() self.take_screenshot('do_not_track') GaiaImageCompareTestCase.scroll(self.marionette, 'down', settings.screen_element.size['height'], screen=dnt_page.screen_element) self.take_screenshot('do_not_track') settings.return_to_prev_menu(settings.screen_element, dnt_page.screen_element) ################## Browsing Privacy ###################### browsingprivacy_page = settings.open_browsing_privacy() self.take_screenshot('browsing_privacy') browsingprivacy_page.tap_clear_browsing_history() self.take_screenshot('browsing_privacy-history') browsingprivacy_page.cancel_clear() browsingprivacy_page.tap_clear_private_data() self.take_screenshot('browsing_privacy-data') browsingprivacy_page.cancel_clear() settings.return_to_prev_menu(settings.screen_element, browsingprivacy_page.screen_element) # Note: this does not check the initial guided tour ################# Privacy Controls ###################### privacycontrol_page = settings.open_privacy_controls() self.apps.switch_to_displayed_app() privacycontrol_page.tap_close_tour() self.take_screenshot('privacy_control') privacycontrol_page.tap_about() self.take_screenshot('privacy_control-about') privacycontrol_page.return_to_prev_menu( privacycontrol_page.screen_element, privacycontrol_page.about_screen_element) #privacycontrol_page.exit_about() ################# Location Accuracy # Note: Checking only the first app in the app list loc_acc_page = privacycontrol_page.tap_loc_accuracy() loc_acc_page.switch_loc_adjustment() self.take_screenshot('privacy_control-locacc') loc_acc_page.tap_adjustment_selection() self.take_screenshot('privacy_control-locacc-adjust_selection') loc_acc_page.tap_adjustment_ok() loc_acc_page.tap_add_exception() self.take_screenshot('privacy_control-locacc-applist') loc_acc_page.tap_first_app() self.take_screenshot('privacy_control-locacc-applist-firstapp') loc_acc_page.tap_global_settings() self.take_screenshot('privacy_control-locacc-applist-globalsetting') loc_acc_page.tap_global_settings_ok() privacycontrol_page.return_to_prev_menu( loc_acc_page.applist_screen_element, loc_acc_page.appview_screen_element) privacycontrol_page.return_to_prev_menu( loc_acc_page.screen_element, loc_acc_page.applist_screen_element) privacycontrol_page.return_to_prev_menu( privacycontrol_page.screen_element, loc_acc_page.screen_element) ################# Remote Protect ################# rprotect_page = privacycontrol_page.tap_remote_protect() self.take_screenshot('privacy_control-remprotect') privacycontrol_page.return_to_prev_menu( privacycontrol_page.screen_element, rprotect_page.screen_element) # Note: Only the first app and first permission details are opened for format check ################# Transparency Controls ################# transpc_page = privacycontrol_page.tap_trans_control() self.take_screenshot('privacy_control-trans_ctrl') transpc_page.tap_applications() self.take_screenshot('privacy_control-trans_ctrl_apps') transpc_page.tap_app_order_selection() self.take_screenshot('privacy_control-trans_ctrl_apps_order_select') transpc_page.tap_app_order_ok() #tap first app transpc_page.tap_first_app_in_list() self.take_screenshot('privacy_control-trans_ctrl_first_app') privacycontrol_page.return_to_prev_menu( transpc_page.apps_screen_element, transpc_page.apps_detail_element, html_header_locator=transpc_page._app_detail_header_locator) privacycontrol_page.return_to_prev_menu( transpc_page.screen_element, transpc_page.apps_screen_element, html_header_locator=transpc_page._app_list_header_locator) transpc_page.tap_permissions() self.take_screenshot('privacy_control-transp-perm') for i in range(0, 5): GaiaImageCompareTestCase.scroll( self.marionette, 'down', settings.screen_element.size['height'], screen=transpc_page.perm_screen_element) self.take_screenshot('privacy_control-transp-perm') transpc_page.tap_first_perm_in_list() self.take_screenshot('privacy_control-trans_ctrl_first_perm') privacycontrol_page.return_to_prev_menu( transpc_page.perm_screen_element, transpc_page.perm_detail_element)