def test_lockscreen_unlock_to_homescreen_with_passcode(self): # Need to wait until the carrier is detected, so the lockscreen will display the carrier information Wait(self.marionette, timeout=30).until(lambda m: self.device.has_mobile_connection) self.data_layer.set_time(self._seconds_since_epoch * 1000) self.data_layer.set_setting('time.timezone', 'Atlantic/Reykjavik') # 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.device.lock() # 1st try lock_screen = LockScreen(self.marionette) lock_screen.switch_to_frame() lock_screen.unlock_to_passcode_pad() self.take_screenshot() self.device.turn_screen_off() # 2nd try self.device.turn_screen_on() passcode_pad = lock_screen.unlock_to_passcode_pad() homescreen = passcode_pad.type_passcode(self._input_passcode) Wait(self.marionette).until( lambda m: self.apps.displayed_app.name == homescreen.name) self.take_screenshot()
def test_lockscreen_unlock_to_homescreen_with_passcode(self): # Need to wait until the carrier is detected, so the lockscreen will display the carrier information Wait(self.marionette, timeout = 30).until(lambda m: self.device.has_mobile_connection) self.data_layer.set_time(self._seconds_since_epoch * 1000) self.data_layer.set_setting('time.timezone', 'Atlantic/Reykjavik') # 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.device.lock() # 1st try lock_screen = LockScreen(self.marionette) lock_screen.switch_to_frame() lock_screen.unlock_to_passcode_pad() self.take_screenshot() self.device.turn_screen_off() # 2nd try self.device.turn_screen_on() passcode_pad = lock_screen.unlock_to_passcode_pad() homescreen = passcode_pad.type_passcode(self._input_passcode) Wait(self.marionette).until(lambda m: self.apps.displayed_app.name == homescreen.name) self.take_screenshot()
def test_unlock_to_emergency_call_screen(self): lock_screen = LockScreen(self.marionette) passcode_pad = lock_screen.unlock_to_passcode_pad() emergency_call = passcode_pad.tap_emergency_call() emergency_call.switch_to_emergency_call_frame() self.assertTrue(emergency_call.is_emergency_dialer_keypad_displayed, 'emergency dialer keypad is not displayed')
def test_unlock_to_emergency_call_screen(self): lock_screen = LockScreen(self.marionette) passcode_pad = lock_screen.unlock_to_passcode_pad() emergency_call = passcode_pad.tap_emergency_call() emergency_call.switch_to_emergency_call_frame() self.assertTrue(emergency_call.is_emergency_dialer_keypad_displayed, 'emergency dialer keypad is not displayed')
def test_unlock_to_homescreen_with_passcode(self): lock_screen = LockScreen(self.marionette) passcode_pad = lock_screen.unlock_to_passcode_pad() homescreen = passcode_pad.type_passcode(self._input_passcode) self.wait_for_condition( lambda m: self.apps.displayed_app.name == homescreen.name)
def test_unlock_to_homescreen_with_passcode(self): lock_screen = LockScreen(self.marionette) lock_screen.switch_to_frame() passcode_pad = lock_screen.unlock_to_passcode_pad() homescreen = passcode_pad.type_passcode(self._input_passcode) self.wait_for_condition(lambda m: self.apps.displayed_app.name == homescreen.name)
def test_unlock_to_homescreen_with_passcode(self): """ https://moztrap.mozilla.org/manage/case/1296/ """ lock_screen = LockScreen(self.marionette) lock_screen.switch_to_frame() passcode_pad = lock_screen.unlock_to_passcode_pad() homescreen = passcode_pad.type_passcode(self._input_passcode) self.wait_for_condition(lambda m: self.apps.displayed_app.name == homescreen.name)
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 """ lock_screen = LockScreen(self.marionette) passcode_pad = lock_screen.unlock_to_passcode_pad() homescreen = passcode_pad.type_passcode(self._input_passcode) self.wait_for_condition(lambda m: self.apps.displayed_app.name == homescreen.name)
def test_unlock_to_emergency_call_screen(self): """Test that emergency call screen can open https://github.com/mozilla/gaia-ui-tests/issues/762 """ lock_screen = LockScreen(self.marionette) passcode_pad = lock_screen.unlock_to_passcode_pad() emergency_screen = passcode_pad.tap_emergency_call() self.assertTrue(emergency_screen.is_emergency_dialer_keypad_displayed, 'emergency dialer keypad is not displayed')
def test_unlock_to_homescreen_with_passcode(self): """ https://moztrap.mozilla.org/manage/case/1296/ """ lock_screen = LockScreen(self.marionette) lock_screen.switch_to_frame() passcode_pad = lock_screen.unlock_to_passcode_pad() homescreen = passcode_pad.type_passcode(self._input_passcode) self.wait_for_condition( lambda m: self.apps.displayed_app.name == homescreen.name)
def test_does_not_dial_regular_phones(self): """ https://moztrap.mozilla.org/manage/case/15186/ """ lock_screen = LockScreen(self.marionette) lock_screen.switch_to_frame() passcode_pad = lock_screen.unlock_to_passcode_pad() emergency_call = passcode_pad.tap_emergency_call() emergency_call.switch_to_emergency_call_frame() emergency_call.keypad.dial_phone_number(self.testvars['remote_phone_number']) emergency_call.keypad.tap_call_button(switch_to_call_screen=False) self.assertTrue(emergency_call.is_emergency_call_only_title_displayed)
def test_does_not_dial_regular_phones(self): """ https://moztrap.mozilla.org/manage/case/15186/ """ lock_screen = LockScreen(self.marionette) lock_screen.switch_to_frame() passcode_pad = lock_screen.unlock_to_passcode_pad() emergency_call = passcode_pad.tap_emergency_call() emergency_call.switch_to_emergency_call_frame() emergency_call.keypad.dial_phone_number( self.testvars['remote_phone_number']) emergency_call.keypad.tap_call_button(switch_to_call_screen=False) self.assertTrue(emergency_call.is_emergency_call_only_title_displayed)
def test_set_passcode_by_settings(self): settings = Settings(self.marionette) settings.launch() screen_lock_settings = settings.open_screen_lock() screen_lock_settings.enable_lockscreen() screen_lock_settings.enable_passcode_lock() screen_lock_settings.create_passcode(self._input_passcode) passcode_enabled = self.data_layer.get_setting('lockscreen.passcode-lock.enabled') self.assertEqual(passcode_enabled, True, 'Passcode is not enabled.') # test new passcode by locking and unlocking self.device.lock() lock_screen = LockScreen(self.marionette) lock_screen.switch_to_frame() passcode_pad = lock_screen.unlock_to_passcode_pad() passcode_pad.type_passcode(self._input_passcode) settings.wait_to_be_displayed()
def test_set_passcode_by_settings(self): settings = Settings(self.marionette) settings.launch() screen_lock_settings = settings.open_screen_lock() screen_lock_settings.enable_lockscreen() screen_lock_settings.enable_passcode_lock() screen_lock_settings.create_passcode(self._input_passcode) passcode_enabled = self.data_layer.get_setting( 'lockscreen.passcode-lock.enabled') self.assertEqual(passcode_enabled, True, 'Passcode is not enabled.') # test new passcode by locking and unlocking self.device.lock() lock_screen = LockScreen(self.marionette) lock_screen.switch_to_frame() passcode_pad = lock_screen.unlock_to_passcode_pad() passcode_pad.type_passcode(self._input_passcode) settings.wait_to_be_displayed()