Esempio n. 1
0
    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')
Esempio n. 4
0
 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')
Esempio n. 5
0
    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')
Esempio n. 10
0
    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)
Esempio n. 12
0
    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)
Esempio n. 13
0
    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()
Esempio n. 14
0
    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()