def test_inviting_an_invalid_email_address(self, mozwebqa): home_page = MozilliansStartPage(mozwebqa) login_page = home_page.click_login_link() login_page.log_in() invite_page = home_page.click_invite_link() invite_page.invite("invalidmail") Assert.true(invite_page.is_invalid_mail_address_message_present)
def test_login_logout(self, mozwebqa): home_page = MozilliansStartPage(mozwebqa) login_page = home_page.click_login_link() Assert.true(login_page.is_csrf_token_present) login_page.log_in() Assert.true(home_page.is_logout_link_present) login_page.click_logout_link() Assert.true(home_page.is_login_link_present)
def test_profile_deletion_confirmation(self, mozwebqa): home_page = MozilliansStartPage(mozwebqa) login_page = home_page.click_login_link() login_page.log_in() profile_page = home_page.click_profile_link() edit_profile_page = profile_page.click_edit_my_profile_button() confirm_profile_delete_page = edit_profile_page.click_delete_profile_button() Assert.true(confirm_profile_delete_page.is_csrf_token_present) Assert.true(confirm_profile_delete_page.is_confirm_text_present) Assert.true(confirm_profile_delete_page.is_cancel_button_present) Assert.true(confirm_profile_delete_page.is_delete_button_present)
def test_invite(self, mozwebqa): home_page = MozilliansStartPage(mozwebqa) login_page = home_page.click_login_link() login_page.log_in() invite_page = home_page.click_invite_link() Assert.true(invite_page.is_csrf_token_present) mail_address = "*****@*****.**" invite_success_page = invite_page.invite(mail_address) Assert.true(invite_success_page.is_mail_address_present(mail_address)) Assert.true(invite_success_page.is_success_message_present) Assert.true(invite_success_page.is_invite_another_mozillian_link_present)
def test_change_password(self, mozwebqa): home_page = MozilliansStartPage(mozwebqa) login_page = home_page.click_login_link() login_page.log_in() profile_page = home_page.click_profile_link() edit_profile_page = profile_page.click_edit_my_profile_button() change_password_page = edit_profile_page.click_change_password_link() Assert.true(change_password_page.is_old_password_field_present) Assert.true(change_password_page.is_new_password_field_present) Assert.true(change_password_page.is_confirm_password_field_present) Assert.true(change_password_page.is_change_password_button_present) Assert.true(change_password_page.is_forgot_password_link_present)
def test_edit_profile_information(self, mozwebqa): home_page = MozilliansStartPage(mozwebqa) login_page = home_page.click_login_link() login_page.log_in() profile_page = home_page.click_profile_link() edit_profile_page = profile_page.click_edit_my_profile_button() Assert.true(edit_profile_page.is_csrf_token_present) current_time = str(time.time()).split('.')[0] new_first_name = "Updated %s" % current_time new_last_name = "Mozillians User %s" % current_time new_biography = "Hello, I'm new here and trying stuff out. Oh, and by the way: I'm a robot, run in a cronjob, most likely, run at %s" % current_time new_email = edit_profile_page.email edit_profile_page.set_first_name(new_first_name) edit_profile_page.set_last_name(new_last_name) edit_profile_page.set_biography(new_biography) edit_profile_page.click_update_button() name = profile_page.name biography = profile_page.biography email = profile_page.email Assert.equal(name, new_first_name + " " + new_last_name) Assert.equal(biography, new_biography) Assert.equal(new_email, email)
def test_search_for_too_many_results(self, mozwebqa): home_page = MozilliansStartPage(mozwebqa) login_page = home_page.click_login_link() login_page.log_in() search_page = home_page.search_for(".") Assert.true(search_page.too_many_results_message_shown)
def test_that_search_returns_results_for_irc_nickname(self, mozwebqa): home_page = MozilliansStartPage(mozwebqa) login_page = home_page.click_login_link() login_page.log_in() search_page = home_page.search_for("stephend") Assert.true(search_page.results_count > 0)
def test_that_search_returns_results_for_email_substring(self, mozwebqa): home_page = MozilliansStartPage(mozwebqa) login_page = home_page.click_login_link() login_page.log_in() search_page = home_page.search_for("@mozilla.com") Assert.true(search_page.results_count > 0)
def test_search_function_only_present_for_vouched_users(self, mozwebqa): home_page = MozilliansStartPage(mozwebqa) Assert.false(home_page.is_search_box_present) login_page = home_page.click_login_link() login_page.log_in() Assert.true(home_page.is_search_box_present)