Skip to content
Snippets Groups Projects
Commit 1da88b7b authored by Jared Hirsch's avatar Jared Hirsch
Browse files

Merge pull request #2415 from klrmn/fix_complete_registration

Fix complete registration
parents e2e4acf9 a62d73a3
No related branches found
No related tags found
No related merge requests found
......@@ -61,6 +61,10 @@ class HomePage(Page):
@property
def logged_in_user_email(self):
WebDriverWait(self.selenium, self.timeout).until(
lambda s: self.is_element_visible(*self._logged_in_user_email_locator)and not \
self.is_element_visible(*self._loading_spinner_locator),
"Timeout waiting for user's email to appear.")
return self.selenium.find_element(*self._logged_in_user_email_locator).text
def wait_for_user_login(self):
......
......@@ -28,7 +28,7 @@ class TestChangePassword:
# Load the BrowserID link from the email in the browser
from browserid.pages.complete_registration import CompleteRegistration
CompleteRegistration(mozwebqa, email.verify_user_link)
CompleteRegistration(mozwebqa.selenium, mozwebqa.timeout, email.verify_user_link)
mozwebqa.selenium.get(mozwebqa.server_base_url)
from browserid.pages.account_manager import AccountManager
......
......@@ -28,7 +28,6 @@ class TestNewAccount:
# Load the BrowserID link from the email in the browser
from browserid.pages.complete_registration import CompleteRegistration
complete_registration = CompleteRegistration(mozwebqa, email.verify_user_link)
complete_registration = CompleteRegistration(mozwebqa.selenium, mozwebqa.timeout, email.verify_user_link)
home_pg.go_to_home_page()
Assert.equal(home_pg.logged_in_user_email, user['email'])
......@@ -18,14 +18,14 @@ class CompleteRegistration(Base):
_finish_locator = (By.CSS_SELECTOR, 'div.submit > button')
_thank_you_locator = (By.ID, 'congrats')
def __init__(self, mozwebqa, url, expect='redirect'):
def __init__(self, selenium, timeout, url, expect='redirect'):
"""
class init method
:Args:
- url - the confirmation url from the email
- expect - redirect/success/reset/verify (default redirect)
"""
Base.__init__(self, mozwebqa.selenium, mozwebqa.timeout)
Base.__init__(self, selenium, timeout)
print "the url" + url
self.selenium.get(url)
......
......@@ -40,10 +40,8 @@ class BaseTest(object):
verify_url = re.search(BrowserID.VERIFY_URL_REGEX,
mail[0]['text']).group(0)
selenium.get(verify_url)
from .. pages.complete_registration import CompleteRegistration
complete_registration = CompleteRegistration(selenium,
timeout,
expect='success')
assert 'Thank you' in complete_registration.thank_you
timeout, verify_url,
expect='redirect')
return user
......@@ -21,12 +21,15 @@ class TestSignIn(BaseTest):
user = self.create_verified_user(mozwebqa.selenium, mozwebqa.timeout)
user.additional_emails.append('%s_1@restmail.net' % user.id)
# log out
mozwebqa.selenium.get('%s/' % mozwebqa.base_url)
self.log_out(mozwebqa.selenium, mozwebqa.timeout)
mozwebqa.selenium.find_element_by_css_selector('#loggedout button').click()
# initiate add email
mozwebqa.selenium.find_element_by_css_selector('#loggedout button').click()
from .. pages.sign_in import SignIn
signin = SignIn(mozwebqa.selenium, mozwebqa.timeout, expect='returning')
signin.click_add_another_email_address()
signin.new_email = user.additional_emails[0]
signin.click_add_new_email()
......@@ -39,17 +42,14 @@ class TestSignIn(BaseTest):
confirm_url = re.search(BrowserID.CONFIRM_URL_REGEX,
mail[0]['text']).group(0)
mozwebqa.selenium.get(confirm_url)
from .. pages.complete_registration import CompleteRegistration
complete_registration = CompleteRegistration(mozwebqa.selenium,
mozwebqa.timeout,
expect='success')
assert 'Your address has been verified' in complete_registration.thank_you
mozwebqa.timeout, confirm_url, expect='redirect')
mozwebqa.selenium.get('%s/' % mozwebqa.base_url)
self.log_out(mozwebqa.selenium, mozwebqa.timeout)
mozwebqa.selenium.find_element_by_css_selector('#loggedout button').click()
mozwebqa.selenium.find_element_by_css_selector('#loggedout button').click()
signin = SignIn(mozwebqa.selenium, mozwebqa.timeout, expect='returning')
assert user.additional_emails[0] in signin.emails
assert signin.selected_email == user.additional_emails[0]
......@@ -44,10 +44,7 @@ class TestSignIn(BaseTest):
reset_url = re.search(BrowserID.RESET_URL_REGEX,
mail[1]['text']).group(0)
mozwebqa.selenium.get(reset_url)
from .. pages.complete_registration import CompleteRegistration
complete_registration = CompleteRegistration(mozwebqa.selenium,
mozwebqa.timeout,
expect='success')
assert 'Your address has been verified!' in complete_registration.thank_you
mozwebqa.timeout, reset_url, expect='redirect')
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment