def test_new_account_creation(self, mozwebqa): start_page = StartPage(mozwebqa) email, password = start_page._create_persona_test_user() home_page = start_page.login(email, password) Assert.true(home_page.is_user_logged_in) logged_out = home_page.logout() Assert.false(logged_out.is_user_logged_in) logged_in = logged_out.login(email, password) Assert.true(logged_in.is_user_logged_in)
def test_edit_profile_change_display_name(self, mozwebqa): new_username = "******" % (datetime.now()) start_page = StartPage(mozwebqa) email, password = start_page._create_persona_test_user() home_page = start_page.login(email, password) profile_page = home_page.click_profile() # verify changing username, update username to include a timestamp profile_page.update_profile_name(new_username) actual_username = profile_page.profile_username Assert.equal(actual_username , new_username, "Failed: username on profile page failed to update. Expected: '%s' \ , but returned '%s'" % (new_username, actual_username)) leader_board_page = profile_page.click_leaderboard_link() Assert.equal(leader_board_page.username, new_username.upper(), "Failed: username in header of leaderboard failed to update. \ Expected '%s', but returned '%s'" % (new_username.upper(), leader_board_page.username)) # verify username persists after logging out and then logging back in logged_out = profile_page.logout() home_page = logged_out.login(email, password) profile_page = home_page.click_profile() actual_username = profile_page.profile_username Assert.equal(actual_username, new_username, "Failed: update to username did not persist after logout. \ Expected '%s', but returned '%s'" % (new_username, actual_username)) # verify user can leave username field empty profile_page.update_profile_name("") actual_username = profile_page.profile_username Assert.equal(actual_username, "Affiliate", "Failed: leaving username blank should default profile username \ to 'Affiliate'. Expected 'Affiliate', but returned '%s'" % actual_username)
def test_edit_profiles_website(self, mozwebqa): start_page = StartPage(mozwebqa) new_url = 'http://wiki.mozilla.org/' + datetime.utcnow().strftime("%s") email, password = start_page._create_persona_test_user() home_page = start_page.login(email, password) profile_page = home_page.click_profile() # update profile website to include a timestamp profile_page.update_profile_website(new_url) actual_website = profile_page.profile_website Assert.equal(actual_website, new_url, "update to website on profile edit page. \ Expected '%s' but returned '%s'" % (new_url, actual_website)) # verify username persists after logging out and then logging back in logged_out = profile_page.logout() home_page = logged_out.login(email, password) profile_page = home_page.click_profile() actual_website = profile_page.profile_website Assert.equal(actual_website, new_url, "update to website did not persist after logout. \ Expected '%s', but returned '%s'" % (new_url, actual_website)) # verify user can leave website field empty profile_page.update_profile_website("") actual_website = profile_page.profile_website Assert.equal(actual_website, "", "user can't set website URL to an empty string. \ Expected '', returned '%s'" % actual_website)