def test_browser_clear_history(self): """ https://moztrap.mozilla.org/manage/cases/?filter-id=3582 """ search = Search(self.marionette) search.launch() browser = search.go_to_url(self.test_url) browser.switch_to_content() Wait(self.marionette, timeout=30).until(lambda m: m.title == 'Mozilla') self.apps.kill(search.app) self.device.touch_home_button() search.launch() search.wait_for_history_to_load(number_of_items=1) self.assertGreater(search.history_items_count, 0) # This shouldn't be necessary, remove these 2 lines once bug 1216933 is fixed self.apps.kill(search.app) self.device.touch_home_button() settings = Settings(self.marionette) settings.launch() browsing_privacy = settings.open_browsing_privacy() confirm_dialog = browsing_privacy.clear_browsing_history() confirm_dialog.confirm_clear() self.device.touch_home_button() search.launch() search.wait_for_history_to_load(number_of_items=0) self.assertEqual(0, search.history_items_count)
def test_browser_clear_history(self): """ https://moztrap.mozilla.org/manage/cases/?filter-id=3582 """ search = Search(self.marionette) search.launch() browser = search.go_to_url(self.test_url) browser.switch_to_content() Wait(self.marionette).until(lambda m: m.title == 'Mozilla') self.device.touch_home_button() search.launch() search.wait_for_history_to_load(number_of_items=1) self.assertGreater(search.history_items_count, 0) settings = Settings(self.marionette) settings.launch() browsing_privacy = settings.open_browsing_privacy() browsing_privacy.tap_clear_browsing_history() browsing_privacy.tap_clear() self.device.touch_home_button() search.launch() search.wait_for_history_to_load(number_of_items=0) self.assertEqual(0, search.history_items_count)
def test_browser_clear_history(self): """ https://moztrap.mozilla.org/manage/cases/?filter-id=3582 """ search = Search(self.marionette) search.launch() browser = search.go_to_url(self.test_url) browser.switch_to_content() Wait(self.marionette).until(lambda m: m.title == "Mozilla") self.device.touch_home_button() search.launch() search.wait_for_history_to_load(number_of_items=1) self.assertGreater(search.history_items_count, 0) settings = Settings(self.marionette) settings.launch() browsing_privacy = settings.open_browsing_privacy() browsing_privacy.tap_clear_browsing_history() browsing_privacy.tap_clear() self.device.touch_home_button() search.launch() search.wait_for_history_to_load(number_of_items=0) self.assertEqual(0, search.history_items_count)
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)
class TestBrowserClearHistory(GaiaMtbfTestCase): def setUp(self): GaiaMtbfTestCase.setUp(self) self.data_layer.enable_wifi() self.connect_to_local_area_network() self.test_url = self.marionette.absolute_url('mozilla.html') def test_browser_clear_history(self): """ https://moztrap.mozilla.org/manage/cases/?filter-id=3582 """ search = Search(self.marionette) search.launch() browser = search.go_to_url(self.test_url) browser.switch_to_content() Wait(self.marionette, timeout=30).until(lambda m: m.title == 'Mozilla') self.apps.kill(search.app) self.device.touch_home_button() search.launch() Wait(self.marionette).until( lambda m: len(m.find_elements(*search._history_item_locator)) > 0) self.assertGreater(search.history_items_count, 0) self.settings = Settings(self.marionette) self.settings.launch() browsing_privacy = self.settings.open_browsing_privacy() browsing_privacy.tap_clear_browsing_history() browsing_privacy.tap_clear() self.settings.return_to_prev_menu(self.settings.screen_element) self.device.touch_home_button() search.launch() search.wait_for_history_to_load(number_of_items=0) self.assertEqual(0, search.history_items_count) def tearDown(self): self.data_layer.disable_cell_data() GaiaMtbfTestCase.tearDown(self)
class TestBrowserClearHistory(GaiaMtbfTestCase): def setUp(self): GaiaMtbfTestCase.setUp(self) self.data_layer.enable_wifi() self.connect_to_local_area_network() self.test_url = self.marionette.absolute_url('mozilla.html') def test_browser_clear_history(self): """ https://moztrap.mozilla.org/manage/cases/?filter-id=3582 """ search = Search(self.marionette) search.launch() browser = search.go_to_url(self.test_url) browser.switch_to_content() Wait(self.marionette, timeout=30).until(lambda m: m.title == 'Mozilla') self.apps.kill(search.app) self.device.touch_home_button() search.launch() Wait(self.marionette).until(lambda m: len(m.find_elements(*search._history_item_locator)) > 0) self.assertGreater(search.history_items_count, 0) self.settings = Settings(self.marionette) self.settings.launch() browsing_privacy = self.settings.open_browsing_privacy() browsing_privacy.tap_clear_browsing_history() browsing_privacy.tap_clear() self.settings.return_to_prev_menu(self.settings.screen_element) self.device.touch_home_button() search.launch() search.wait_for_history_to_load(number_of_items=0) self.assertEqual(0, search.history_items_count) def tearDown(self): self.data_layer.disable_cell_data() GaiaMtbfTestCase.tearDown(self)
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)