def test_new_account_creation(self, mozwebqa):
        start_page = StartPage(mozwebqa)
        credentials = start_page.get_new_persona_credentials()
        home_page = start_page.login_with_credentials(credentials)

        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_with_credentials(credentials)
        Assert.true(logged_in.is_user_logged_in)
示例#2
0
    def test_new_account_creation(self, mozwebqa):
        start_page = StartPage(mozwebqa)
        credentials = start_page.get_new_persona_credentials()
        home_page = start_page.login_with_credentials(credentials)

        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_with_credentials(credentials)
        Assert.true(logged_in.is_user_logged_in)
    def test_verify_layout_logged_in_user(self, mozwebqa):
        start_page = StartPage(mozwebqa)
        credentials = start_page.get_new_persona_credentials()
        home_page = start_page.login_with_credentials(credentials)
        edit_page = home_page.click_profile()

        Assert.true(edit_page.is_stats_section_visible())
        Assert.true(edit_page.is_stats_ranking_visible())
        Assert.not_none(edit_page.stats_ranking, 'Stats rankings is null')
        Assert.true(edit_page.is_stats_banners_visible())
        Assert.not_none(edit_page.stats_banners, 'Stats banners is null')
        Assert.true(edit_page.is_stats_clicks_visible())
        Assert.not_none(edit_page.stats_clicks, 'Stats clicks is null')
        Assert.true(edit_page.is_milestones_section_visible())
        Assert.true(edit_page.is_newsletter_form_visible())
示例#4
0
    def test_verify_layout_logged_in_user(self, mozwebqa):
        start_page = StartPage(mozwebqa)
        credentials = start_page.get_new_persona_credentials()
        home_page = start_page.login_with_credentials(credentials)
        edit_page = home_page.click_profile()

        Assert.true(edit_page.is_stats_section_visible())
        Assert.true(edit_page.is_stats_ranking_visible())
        Assert.not_none(edit_page.stats_ranking, 'Stats rankings is null')
        Assert.true(edit_page.is_stats_banners_visible())
        Assert.not_none(edit_page.stats_banners, 'Stats banners is null')
        Assert.true(edit_page.is_stats_clicks_visible())
        Assert.not_none(edit_page.stats_clicks, 'Stats clicks is null')
        Assert.true(edit_page.is_milestones_section_visible())
        Assert.true(edit_page.is_newsletter_form_visible())
示例#5
0
    def test_edit_profile_change_display_name(self, mozwebqa):
        new_username = "******" % (datetime.now())

        start_page = StartPage(mozwebqa)
        credentials = start_page.get_new_persona_credentials()
        home_page = start_page.login_with_credentials(credentials)
        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_with_credentials(credentials)
        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_profile_change_display_name(self, mozwebqa):
        new_username = "******" % (datetime.now())

        start_page = StartPage(mozwebqa)
        credentials = start_page.get_new_persona_credentials()
        home_page = start_page.login_with_credentials(credentials)
        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_with_credentials(credentials)
        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)
示例#7
0
    def test_edit_profiles_website(self, mozwebqa):
        start_page = StartPage(mozwebqa)
        new_url = 'http://wiki.mozilla.org/' + datetime.utcnow().strftime("%s")

        credentials = start_page.get_new_persona_credentials()

        home_page = start_page.login_with_credentials(credentials)
        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_with_credentials(credentials)
        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)
    def test_edit_profiles_website(self, mozwebqa):
        start_page = StartPage(mozwebqa)
        new_url = 'http://wiki.mozilla.org/'  + datetime.utcnow().strftime("%s")

        credentials = start_page.get_new_persona_credentials()

        home_page = start_page.login_with_credentials(credentials)
        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_with_credentials(credentials)
        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)