Beispiel #1
0
 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()
Beispiel #2
0
 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()
Beispiel #3
0
    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()
Beispiel #4
0
 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()
Beispiel #5
0
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')
Beispiel #6
0
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')
Beispiel #7
0
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")
Beispiel #8
0
 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)
Beispiel #9
0
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')
Beispiel #10
0
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')
Beispiel #11
0
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)
Beispiel #12
0
 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()
Beispiel #13
0
 def login(self, email, password):
     from fxapom.pages.sign_in import SignIn
     SignIn(self.selenium).sign_in(email, password)
Beispiel #14
0
 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()
Beispiel #15
0
 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)
Beispiel #16
0
 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'])
Beispiel #17
0
 def click_login(self):
     self.selenium.find_element(*self._login_locator).click()
     from fxapom.pages.sign_in import SignIn
     return SignIn(self.testsetup)
Beispiel #18
0
 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()