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)
示例#4
0
    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)
示例#5
0
    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)
示例#9
0
    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)
示例#10
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)
示例#11
0
    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)