def test_persona_cookie(self): """ Smoketest of cookie handling/Persona integration Log in with Persona user After refreshing 123done should still be logged in (cookie retained) """ browser = Browser(self.marionette) browser.launch() browser.go_to_url('http://firefoxos.123done.org') browser.switch_to_content() self.wait_for_element_displayed(*self._logged_out_button_locator, timeout=120) login_button = self.marionette.find_element(*self._logged_out_button_locator) login_button.click() persona = Persona(self.marionette) persona.login(self.user.email, self.user.password) # wait to fall back to browser self.wait_for_condition(lambda m: self.apps.displayed_app.name == browser.name) self.apps.switch_to_displayed_app() browser.switch_to_content() self.wait_for_element_displayed(*self._logged_in_button_locator) browser.switch_to_chrome() # Refresh the page browser.tap_go_button() # Now we expect B2G to retain the Persona cookie and remain logged in browser.switch_to_content() self.wait_for_element_displayed(*self._logged_in_button_locator)