def test_can_add_another_email(self, mozwebqa): user = MockUser() home_pg = HomePage(mozwebqa) home_pg.go_to_home_page() bid_login = home_pg.click_sign_in() bid_login.sign_in_new_user(user['email'], user['password']) # Open restmail inbox, find the email inbox = RestmailInbox(user['email']) email = inbox.find_by_index(0) # Load the BrowserID link from the email in the browser mozwebqa.selenium.get(email.verify_user_link) from browserid.pages.webdriver.complete_registration import CompleteRegistration complete_registration = CompleteRegistration(mozwebqa.selenium, mozwebqa.timeout) # Check the message on the registration page reflects a successful registration! Assert.contains("Thank you for signing up with Persona.", complete_registration.thank_you) home_pg.wait_for_user_login() Assert.equal(home_pg.logged_in_user_email, user['email']) home_pg.click_logout() second_user = MockUser() bid_login = home_pg.click_sign_in(expect='returning') bid_login.sign_in_add_another_email(second_user['email']) # Open restmail inbox, find the email inbox = RestmailInbox(second_user['email']) email = inbox.find_by_index(0) # Load the BrowserID link from the email in the browser mozwebqa.selenium.get(email.add_email_address_link) from browserid.pages.webdriver.complete_registration import CompleteRegistration complete_registration = CompleteRegistration(mozwebqa.selenium, mozwebqa.timeout) home_pg.wait_for_user_login() Assert.equal(home_pg.logged_in_user_email, second_user['email']) home_pg.click_logout() bid_login = home_pg.click_sign_in(expect='returning') expected_emails = [user['email'], second_user['email']] Assert.equal(expected_emails, bid_login.emails) Assert.equal(second_user['email'], bid_login.selected_email)
def test_can_create_new_user_account(self, mozwebqa): user = MockUser() home_pg = HomePage(mozwebqa) home_pg.go_to_home_page() bid_login = home_pg.click_sign_in() bid_login.sign_in_new_user(user['email'], user['password']) # Open restmail inbox, find the email inbox = RestmailInbox(user['email']) email = inbox.find_by_index(0) # Load the BrowserID link from the email in the browser from browserid.pages.complete_registration import CompleteRegistration complete_registration = CompleteRegistration(mozwebqa.selenium, mozwebqa.timeout, email.verify_user_link) Assert.equal(home_pg.logged_in_user_email, user['email'])
def create_new_user(self, user): #saves the current url current_url = self.selenium.current_url bid_login = self.click_login_register(expect="new") # creates the new user in the browserID pop up bid_login.sign_in_new_user(user['email'], user['password']) # Open restmail inbox, find the email inbox = RestmailInbox(user['email']) email = inbox.find_by_index(0) # Load the BrowserID link from the email in the browser self.selenium.get(email.verify_user_link) from browserid.pages.webdriver.complete_registration import CompleteRegistration CompleteRegistration(self.selenium, self.timeout) # restores the current url self.selenium.get(current_url)
def test_can_change_user_password(self, mozwebqa): user = MockUser() home_pg = HomePage(mozwebqa) home_pg.go_to_home_page() bid_login = home_pg.click_sign_in() bid_login.sign_in_new_user(user['email'], user['password']) # Open restmail inbox, find the email inbox = RestmailInbox(user['email']) email = inbox.find_by_index(0) # Load the BrowserID link from the email in the browser from browserid.pages.complete_registration import CompleteRegistration CompleteRegistration(mozwebqa.selenium, mozwebqa.timeout, email.verify_user_link) mozwebqa.selenium.get(self._persona_server_url(mozwebqa)) from browserid.pages.account_manager import AccountManager account_manager = AccountManager(mozwebqa.selenium, mozwebqa.timeout) Assert.contains(user['email'], account_manager.emails) account_manager.click_edit_password() account_manager.old_password = user['password'] new_password = "******" account_manager.new_password = new_password account_manager.click_password_done() account_manager.click_sign_out() mozwebqa.selenium.execute_script('localStorage.clear()') home_pg.go_to_home_page() bid_login = home_pg.click_sign_in() bid_login.sign_in(user['email'], new_password) home_pg.wait_for_user_login() Assert.true(home_pg.is_logged_in)
def test_can_change_user_password(self, mozwebqa): user = MockUser() home_pg = HomePage(mozwebqa) home_pg.go_to_home_page() bid_login = home_pg.click_sign_in() bid_login.sign_in_new_user(user['email'], user['password']) # Open restmail inbox, find the email inbox = RestmailInbox(user['email']) email = inbox.find_by_index(0) # Load the BrowserID link from the email in the browser mozwebqa.selenium.get(email.verify_user_link) from browserid.pages.webdriver.complete_registration import CompleteRegistration CompleteRegistration(mozwebqa.selenium, mozwebqa.timeout) mozwebqa.selenium.get(mozwebqa.server_base_url) from browserid.pages.webdriver.account_manager import AccountManager account_manager = AccountManager(mozwebqa.selenium, mozwebqa.timeout) Assert.contains(user['email'], account_manager.emails) account_manager.click_edit_password() account_manager.old_password = user['password'] new_password = "******" account_manager.new_password = new_password account_manager.click_password_done() account_manager.click_sign_out() home_pg.go_to_home_page() bid_login = home_pg.click_sign_in() bid_login.sign_in(user['email'], new_password) home_pg.wait_for_user_login() Assert.true(home_pg.is_logged_in)
def test_can_create_new_user_account(self, mozwebqa): user = MockUser() home_pg = HomePage(mozwebqa) home_pg.go_to_home_page() bid_login = home_pg.click_sign_in() bid_login.sign_in_new_user(user['email'], user['password']) # Open restmail inbox, find the email inbox = RestmailInbox(user['email']) email = inbox.find_by_index(0) # Load the BrowserID link from the email in the browser mozwebqa.selenium.get(email.verify_user_link) from browserid.pages.webdriver.complete_registration import CompleteRegistration complete_registration = CompleteRegistration(mozwebqa.selenium, mozwebqa.timeout) # Check the message on the registration page reflects a successful registration! Assert.contains("Thank you for signing up with Persona.", complete_registration.thank_you) home_pg.go_to_home_page() Assert.equal(home_pg.logged_in_user_email, user['email'])