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