def login(self, email, password): self.selenium.find_element(*self._email_locator).send_keys(email) self.selenium.find_element(*self._continue_button_locator).click() from fxapom.pages.sign_in import SignIn sign_in = SignIn(self.selenium) sign_in.login_password = password sign_in.click_sign_in()
def login(self, email, password): from fxapom.pages.sign_in import SignIn fxa_login = SignIn(self.testsetup) fxa_login.sign_in(email, password) self.wait_notification_box_visible() self.wait_notification_box_not_visible()
def login(self, user): credentials = (user, MockUser) and user from fxapom.pages.sign_in import SignIn fxa_login = SignIn(self.testsetup) fxa_login.sign_in(credentials['email'], credentials['password']) self.wait_notification_box_visible() self.wait_notification_box_not_visible()
def test_webdriver_with_fxa_popup(webdriver): webdriver.current_window_handle = 'bar' webdriver.window_handles = [1, 2] sign_in = SignIn(webdriver) assert sign_in._main_window_handle == 'bar' assert sign_in.popup is True webdriver.window_handles = [2] sign_in.sign_in('email', 'password')
def test_webdriver_with_fxa_popup(webdriver): webdriver.current_window_handle = "bar" webdriver.window_handles = [1, 2] sign_in = SignIn(webdriver) assert sign_in._main_window_handle == "bar" assert sign_in.popup is True webdriver.window_handles = [2] sign_in.sign_in("email", "password")
def login(self, email, password): self.find_element(*self._email_locator).send_keys(email) self.find_element(*self._continue_locator).click() from fxapom.pages.sign_in import SignIn sign_in = SignIn(self.selenium) # TODO https://github.com/mozilla/fxapom/issues/33 self.wait.until(lambda s: self.is_element_displayed( *sign_in._email_input_locator)) sign_in.login_password = password sign_in.click_sign_in() self.wait.until(lambda s: self.logged_in)
def test_webdriver_fxa_popup_without_logo_displayed(webdriver): webdriver.window_handles = [1, 2] def hidden_logo(*locator): element = Mock() element.is_displayed = Mock(return_value=True) if locator == SignIn._fox_logo_locator: element.is_displayed.return_value = False return element webdriver.find_element = Mock(side_effect=hidden_logo) sign_in = SignIn(webdriver) webdriver.window_handles = [2] sign_in.sign_in('email', 'password')
def test_webdriver_fxa_popup_without_logo_present(webdriver): webdriver.window_handles = [1, 2] def missing_logo(*locator): if locator == SignIn._fox_logo_locator: raise NoSuchElementException element = Mock() element.is_displayed = Mock(return_value=True) return element webdriver.find_element = Mock(side_effect=missing_logo) with pytest.raises(Exception) as excinfo: SignIn(webdriver) assert 'Popup has not loaded' in str(excinfo.value)
def fxa_sign_in(self, user, password): """Sign in to fxa.""" # TODO: Remove this sleep when this gets fixed: # https://github.com/mozilla/fxapom/issues/173 import time time.sleep(4) from fxapom.pages.sign_in import SignIn sign_in = SignIn(self.selenium) self.selenium.switch_to.window(self.selenium.window_handles[-1]) sign_in.email = user sign_in.login_password = password sign_in.click_sign_in() self.wait.until(lambda _: len(self.selenium.window_handles) == 2) self.selenium.switch_to.window(self.selenium.window_handles[-1]) from pages.home import Home return Home(self.selenium, self.base_url).wait_for_page_to_load()
def login(self, email, password): from fxapom.pages.sign_in import SignIn SignIn(self.selenium).sign_in(email, password)
def login(self, email, password): from fxapom.pages.sign_in import SignIn SignIn(self.selenium).sign_in(email, password) self.wait.until(lambda _: self.logged_in)
def login(self, user): credentials = (user, MockUser) and user from fxapom.pages.sign_in import SignIn fxa_login = SignIn(self.testsetup) fxa_login.sign_in(credentials['email'], credentials['password'])
def click_login(self): self.selenium.find_element(*self._login_locator).click() from fxapom.pages.sign_in import SignIn return SignIn(self.testsetup)
def login(self, email, password): from fxapom.pages.sign_in import SignIn fxa_login = SignIn(self.selenium) fxa_login.sign_in(email, password) self.wait_for_notification()