class TestLockScreen(GaiaTestCase):

    # Homescreen locators
    _homescreen_frame_locator = (By.CSS_SELECTOR, 'div.homescreen iframe')
    _homescreen_landing_locator = (By.ID, 'landing-page')

    def setUp(self):
        GaiaTestCase.setUp(self)

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)
        self.lock_screen.wait_for_lockscreen_handle_visible()

    def test_unlock_swipe_to_homescreen(self):
        # https://moztrap.mozilla.org/manage/case/1296/
        self.lock_screen.swipe_to_unlock()
        self.lock_screen.tap_unlock_button()

        self.lock_screen.wait_for_lockscreen_not_visible()

        hs_frame = self.marionette.find_element(*self._homescreen_frame_locator)
        # TODO I would prefer to check visibility of the the frame at this point but bug 813583
        self.marionette.switch_to_frame(hs_frame)

        # Instead, check the main element of the landing screen
        landing_element = self.marionette.find_element(*self._homescreen_landing_locator)

        self.assertTrue(landing_element.is_displayed(), "Landing element not displayed after unlocking")
class TestLockScreen(GaiaTestCase):

    _input_passcode = '7931'

    def setUp(self):
        GaiaTestCase.setUp(self)

        #set passcode-lock
        self.data_layer.set_setting('lockscreen.passcode-lock.code', self._input_passcode)
        self.data_layer.set_setting('lockscreen.passcode-lock.enabled', True)

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)

    def test_unlock_to_homescreen_with_passcode(self):
        """Unlock device to homescreen when a passcode is set

        https://github.com/mozilla/gaia-ui-tests/issues/478
        """
        homescreen = self.lock_screen.unlock()
        self.lock_screen.passcode_pad.type_passcode(self._input_passcode)
        self.lock_screen.wait_for_lockscreen_not_visible()

        homescreen.switch_to_homescreen_frame()
        homescreen.wait_for_homescreen_displayed()
Пример #3
0
class TestCameraUnlockWithPasscode(GaiaTestCase):

    # Input data
    _input_passcode = '7931'

    def setUp(self):
        GaiaTestCase.setUp(self)

        # Turn off geolocation prompt
        self.apps.set_permission('System', 'geolocation', 'deny')

        self.data_layer.set_setting('lockscreen.passcode-lock.code',
                                    self._input_passcode)
        self.data_layer.set_setting('lockscreen.passcode-lock.enabled', True)

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)

    def test_unlock_to_camera_with_passcode(self):
        # https://github.com/mozilla/gaia-ui-tests/issues/479

        camera = self.lock_screen.unlock_to_camera()
        self.lock_screen.wait_for_lockscreen_not_visible()

        self.assertTrue(self.lockscreen.is_locked)

        camera.switch_to_camera_frame()

        self.assertFalse(camera.is_gallery_button_visible)

        camera.tap_switch_source()

        self.assertFalse(camera.is_gallery_button_visible)
class TestCameraUnlockWithPasscode(GaiaTestCase):

    # Input data
    _input_passcode = '7931'

    def setUp(self):
        GaiaTestCase.setUp(self)

        # Turn off geolocation prompt
        self.apps.set_permission('System', 'geolocation', 'deny')

        self.data_layer.set_setting('lockscreen.passcode-lock.code', self._input_passcode)
        self.data_layer.set_setting('lockscreen.passcode-lock.enabled', True)

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)

    def test_unlock_to_camera_with_passcode(self):
        # https://github.com/mozilla/gaia-ui-tests/issues/479

        camera = self.lock_screen.unlock_to_camera()
        self.lock_screen.wait_for_lockscreen_not_visible()

        self.assertFalse(self.lockscreen.is_locked)

        camera.switch_to_camera_frame()

        self.assertFalse(camera.is_gallery_button_visible)

        camera.tap_switch_source()
        camera.wait_for_capture_ready()

        self.assertFalse(camera.is_gallery_button_visible)
class TestLockScreen(GaiaTestCase):

    _input_passcode = '7931'

    def setUp(self):
        GaiaTestCase.setUp(self)

        #set passcode-lock
        self.data_layer.set_setting('lockscreen.passcode-lock.code',
                                    self._input_passcode)
        self.data_layer.set_setting('lockscreen.passcode-lock.enabled', True)

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)

    def test_unlock_to_homescreen_with_passcode(self):
        """Unlock device to homescreen when a passcode is set

        https://github.com/mozilla/gaia-ui-tests/issues/478
        """
        homescreen = self.lock_screen.unlock()
        self.lock_screen.passcode_pad.type_passcode(self._input_passcode)
        self.lock_screen.wait_for_lockscreen_not_visible()

        homescreen.switch_to_homescreen_frame()
        homescreen.wait_for_landing_page_visible()
Пример #6
0
class TestLockScreen(GaiaTestCase):

    _input_passcode = "7931"

    # Homescreen locators
    _homescreen_frame_locator = (By.CSS_SELECTOR, "div.homescreen iframe")
    _homescreen_landing_locator = (By.ID, "icongrid")

    def setUp(self):
        GaiaTestCase.setUp(self)

        # set passcode-lock
        self.data_layer.set_setting("lockscreen.passcode-lock.code", self._input_passcode)
        self.data_layer.set_setting("lockscreen.passcode-lock.enabled", True)

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)

    def test_unlock_to_homescreen_with_passcode(self):
        """Unlock device to homescreen when a passcode is set

        https://github.com/mozilla/gaia-ui-tests/issues/478
        """
        homescreen = self.lock_screen.unlock()
        self.lock_screen.passcode_pad.type_passcode(self._input_passcode)
        self.lock_screen.wait_for_lockscreen_not_visible()

        homescreen.switch_to_homescreen_frame()
        homescreen.wait_for_landing_page_visible()
    def test_a11y_unlock_to_homescreen(self):
        lock_screen = LockScreen(self.marionette)
        homescreen = lock_screen.a11y_click_unlock_button()
        lock_screen.wait_for_lockscreen_not_visible()
        self.assertEquals(self.apps.displayed_app.name, homescreen.name)

        windows = self.marionette.find_element(By.ID, 'windows')
        self.assertFalse(self.accessibility.is_hidden(windows))
    def test_unlock_to_homescreen(self):
        lock_screen = LockScreen(self.marionette)
        homescreen = lock_screen.a11y_click_unlock_button()
        lock_screen.wait_for_lockscreen_not_visible()
        self.assertEquals(self.apps.displayed_app.name, homescreen.name)

        windows = self.marionette.find_element(By.ID, 'windows')
        self.assertFalse(self.accessibility.is_hidden(windows))
    def test_unlock_to_camera(self):
        # https://moztrap.mozilla.org/manage/case/1296/
        lock_screen = LockScreen(self.marionette)
        camera = lock_screen.unlock_to_camera()
        lock_screen.wait_for_lockscreen_not_visible()

        self.assertFalse(self.device.is_locked)

        # Wait fot the capture button displayed. no need to take a photo.
        camera.switch_to_camera_frame()
        camera.wait_for_camera_ready()
    def test_unlock_to_camera(self):
        # https://moztrap.mozilla.org/manage/case/1296/
        lock_screen = LockScreen(self.marionette)
        camera = lock_screen.unlock_to_camera()
        lock_screen.wait_for_lockscreen_not_visible()

        self.assertFalse(self.device.is_locked)

        # Wait fot the capture button displayed. no need to take a photo.
        camera.switch_to_camera_frame()
        camera.wait_for_camera_ready()
Пример #11
0
    def test_a11y_unlock_to_camera(self):
        lock_screen = LockScreen(self.marionette)
        camera = lock_screen.a11y_click_camera_button()
        lock_screen.wait_for_lockscreen_not_visible()
        self.assertEquals(self.apps.displayed_app.name, camera.name)

        windows = self.marionette.find_element(By.ID, 'windows')
        self.assertFalse(self.accessibility.is_hidden(windows))

        camera.switch_to_camera_frame()
        camera.wait_for_capture_ready()
    def test_a11y_unlock_to_homescreen(self):
        lock_screen = LockScreen(self.marionette)
        lockScreen_window = self.marionette.find_element(*lock_screen._lockscreen_window_locator)
        homescreen_container = self.marionette.find_element(By.ID, 'homescreen')

        self.wait_for_condition(lambda m: self.accessibility.is_visible(lockScreen_window))
        self.wait_for_condition(lambda m: self.accessibility.is_hidden(homescreen_container))

        homescreen = lock_screen.a11y_click_unlock_button()
        lock_screen.wait_for_lockscreen_not_visible()
        self.assertEquals(self.apps.displayed_app.name, homescreen.name)

        self.assertTrue(self.accessibility.is_hidden(lockScreen_window))
        self.assertTrue(self.accessibility.is_visible(homescreen_container))
    def test_unlock_to_camera_with_passcode(self):
        # https://github.com/mozilla/gaia-ui-tests/issues/479
        lock_screen = LockScreen(self.marionette)
        camera = lock_screen.unlock_to_camera()
        lock_screen.wait_for_lockscreen_not_visible()

        self.assertTrue(self.device.is_locked)

        camera.switch_to_camera_frame()

        self.assertFalse(camera.is_gallery_button_visible)

        camera.tap_switch_source()

        self.assertFalse(camera.is_gallery_button_visible)
    def test_unlock_to_camera_with_passcode(self):
        # https://github.com/mozilla/gaia-ui-tests/issues/479
        lock_screen = LockScreen(self.marionette)
        camera = lock_screen.unlock_to_camera()
        lock_screen.wait_for_lockscreen_not_visible()

        self.assertTrue(self.device.is_locked)

        camera.switch_to_camera_frame()

        self.assertFalse(camera.is_gallery_button_visible)

        camera.tap_switch_source()

        self.assertFalse(camera.is_gallery_button_visible)
class TestLockScreen(GaiaTestCase):
    def setUp(self):
        GaiaTestCase.setUp(self)

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)

    def test_unlock_to_homescreen(self):
        # https://moztrap.mozilla.org/manage/case/1296/
        homescreen = self.lock_screen.unlock()
        self.lock_screen.wait_for_lockscreen_not_visible()

        homescreen.switch_to_homescreen_frame()
        homescreen.wait_for_landing_page_visible()
class TestLockScreen(GaiaTestCase):

    def setUp(self):
        GaiaTestCase.setUp(self)

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)

    def test_unlock_to_homescreen(self):
        # https://moztrap.mozilla.org/manage/case/1296/
        homescreen = self.lock_screen.unlock()
        self.lock_screen.wait_for_lockscreen_not_visible()

        homescreen.switch_to_homescreen_frame()
        homescreen.wait_for_landing_page_visible()
Пример #17
0
    def test_a11y_unlock_to_camera(self):
        lock_screen = LockScreen(self.marionette)
        lockScreen_window = self.marionette.find_element(*lock_screen._lockscreen_window_locator)
        camera_locator = (By.CSS_SELECTOR, '[data-manifest-name="Camera"]')

        self.assertTrue(self.accessibility.is_visible(lockScreen_window))
        self.assertFalse(self.is_element_present(*camera_locator))

        camera = lock_screen.a11y_click_camera_button()
        lock_screen.wait_for_lockscreen_not_visible()
        self.assertEquals(self.apps.displayed_app.name, camera.name)

        self.assertTrue(self.accessibility.is_hidden(lockScreen_window))
        self.assertTrue(self.accessibility.is_visible(self.marionette.find_element(
            *camera_locator)))

        self.apps.switch_to_displayed_app()
        camera.wait_for_capture_ready()
    def test_a11y_unlock_to_homescreen(self):
        lock_screen = LockScreen(self.marionette)
        lockScreen_window = self.marionette.find_element(
            *lock_screen._lockscreen_window_locator)
        homescreen_container = self.marionette.find_element(
            By.ID, 'homescreen')

        self.wait_for_condition(
            lambda m: self.accessibility.is_visible(lockScreen_window))
        self.wait_for_condition(
            lambda m: self.accessibility.is_hidden(homescreen_container))

        homescreen = lock_screen.a11y_click_unlock_button()
        lock_screen.wait_for_lockscreen_not_visible()
        self.assertEquals(self.apps.displayed_app.name, homescreen.name)

        self.assertTrue(self.accessibility.is_hidden(lockScreen_window))
        self.assertTrue(self.accessibility.is_visible(homescreen_container))
Пример #19
0
    def test_a11y_unlock_to_camera(self):
        lock_screen = LockScreen(self.marionette)
        lockScreen_window = self.marionette.find_element(*lock_screen._lockscreen_window_locator)
        camera_locator = (By.CSS_SELECTOR, '[data-manifest-name="Camera"]')

        self.assertFalse(self.accessibility.is_hidden(lockScreen_window))
        self.assertFalse(self.is_element_present(*camera_locator))

        camera = lock_screen.a11y_click_camera_button()
        lock_screen.wait_for_lockscreen_not_visible()
        self.assertEquals(self.apps.displayed_app.name, camera.name)

        self.assertTrue(self.accessibility.is_hidden(lockScreen_window))
        self.assertFalse(self.accessibility.is_hidden(self.marionette.find_element(
            *camera_locator)))

        camera.switch_to_camera_frame()
        camera.wait_for_capture_ready()
class TestLockScreen(GaiaTestCase):
    def setUp(self):
        GaiaTestCase.setUp(self)

        # Turn off geolocation prompt
        self.apps.set_permission('Camera', 'geolocation', 'deny')

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)

    def test_unlock_to_camera(self):
        # https://moztrap.mozilla.org/manage/case/1296/
        camera = self.lock_screen.unlock_to_camera()
        self.lock_screen.wait_for_lockscreen_not_visible()

        # Wait fot the capture button displayed. no need to take a photo.
        camera.switch_to_camera_frame()
        camera.wait_for_camera_ready()
class TestLockScreen(GaiaTestCase):

    def setUp(self):
        GaiaTestCase.setUp(self)

        # Turn off geolocation prompt
        self.apps.set_permission('Camera', 'geolocation', 'deny')

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)

    def test_unlock_to_camera(self):
        # https://moztrap.mozilla.org/manage/case/1296/
        camera = self.lock_screen.unlock_to_camera()
        self.lock_screen.wait_for_lockscreen_not_visible()

        # Wait fot the capture button displayed. no need to take a photo.
        camera.switch_to_camera_frame()
        camera.wait_for_camera_ready()
class TestLockScreen(GaiaTestCase):

    _input_passcode = '7931'

    # Homescreen locators
    _homescreen_frame_locator = (By.CSS_SELECTOR, 'div.homescreen iframe')
    _homescreen_landing_locator = (By.ID, 'landing-page')

    def setUp(self):
        GaiaTestCase.setUp(self)

        #set passcode-lock
        self.data_layer.set_setting('lockscreen.passcode-lock.code', self._input_passcode)
        self.data_layer.set_setting('lockscreen.passcode-lock.enabled', True)

        # this time we need it locked!
        self.lockscreen.lock()
        self.lock_screen = LockScreen(self.marionette)
        self.lock_screen.wait_for_lockscreen_handle_visible()

    def test_lockscreen_unlock_to_homescreen_with_passcode(self):
        """Unlock device to homescreen when a passcode is set

        https://github.com/mozilla/gaia-ui-tests/issues/478
        """
        self.lock_screen.swipe_to_unlock()
        self.lock_screen.tap_unlock_button()
        self.lock_screen.passcode_pad.type_passcode(self._input_passcode)

        self.lock_screen.wait_for_lockscreen_not_visible()

        hs_frame = self.marionette.find_element(*self._homescreen_frame_locator)
        # TODO I would prefer to check visibility of the the frame at this point but bug 813583
        self.marionette.switch_to_frame(hs_frame)

        # Instead, check the main element of the landing screen
        landing_element = self.marionette.find_element(*self._homescreen_landing_locator)
        self.assertTrue(landing_element.is_displayed(), 'Landing element not displayed after unlocking')