Beispiel #1
0
    def test_create_post_success(self):
        homePage = HomePage(self.driver)
        homePage.click_login_button()

        loginPage = LoginPage(homePage.driver)
        loginPage.login(ProfilePageTestingData.ORIGINAL_TEST_USERNAME,
                        ProfilePageTestingData.ORIGINAL_TEST_PASSWORD)

        redirectHomePage = HomePage(loginPage.driver)
        redirectHomePage.click_create_post_button()

        createPostPage = CreatePostPage(redirectHomePage.driver)
        createPostPage.set_post_title(CreatePostTestingData.TEST_POST_TITLE)
        createPostPage.set_post_content(
            CreatePostTestingData.TEST_POST_CONTENT)
        createPostPage.click_post_button()

        individualPostPage = IndividualPostPage(createPostPage.driver)
        assert individualPostPage.check_for_post_success() == 0

        # Delete this test post so we do not populate application with unnecessary test posts
        individualPostPage.click_delete_post_button()

        confirmDeletePostPage = ConfirmDeletePostPage(
            individualPostPage.driver)
        confirmDeletePostPage.click_confirm_delete_button()
Beispiel #2
0
    def test_wrong_password_during_login(self):
        homePage = HomePage(self.driver)
        homePage.click_login_button()

        loginPage = LoginPage(homePage.driver)
        loginPage.login(LoginPageTestingData.REGISTERED_USERNAME,
                        LoginPageTestingData.INCORRECT_PASSWORD)

        assert loginPage.check_for_login_error() == 0
Beispiel #3
0
    def test_no_matching_username_during_login(self):
        homePage = HomePage(self.driver)
        homePage.click_login_button()

        loginPage = LoginPage(homePage.driver)
        loginPage.login(LoginPageTestingData.UNREGISTERED_USERNAME,
                        LoginPageTestingData.CORRECT_PASSWORD)

        assert loginPage.check_for_login_error() == 0
Beispiel #4
0
    def test_login_successful(self):
        homePage = HomePage(self.driver)
        homePage.click_login_button()

        loginPage = LoginPage(homePage.driver)
        loginPage.login(LoginPageTestingData.REGISTERED_USERNAME,
                        LoginPageTestingData.CORRECT_PASSWORD)

        redirectHomePage = HomePage(loginPage.driver)
        assert redirectHomePage.check_if_logged_in() == 0
Beispiel #5
0
    def test_can_render_about_page(self):
        homePage = HomePage(self.driver)
        homePage.click_login_button()

        loginPage = LoginPage(homePage.driver)
        loginPage.login(ProfilePageTestingData.ORIGINAL_TEST_USERNAME,
                        ProfilePageTestingData.ORIGINAL_TEST_PASSWORD)

        loginPage.click_about_page_button()
        aboutPage = AboutPage(loginPage.driver)
        assert aboutPage.check_for_about_page_info() == 0
Beispiel #6
0
    def test_cannot_access_other_user_posts(self):
        homePage = HomePage(self.driver)
        homePage.click_login_button()

        loginPage = LoginPage(homePage.driver)
        loginPage.login(ProfilePageTestingData.ORIGINAL_TEST_USERNAME,
                        ProfilePageTestingData.ORIGINAL_TEST_PASSWORD)

        redirectHomePage = HomePage(loginPage.driver)
        redirectHomePage.click_post_link_by_title(
            HomePageTestingData.TEST_USER_NOT_OWNED_POST_TITLE)
        individualPostPage = IndividualPostPage(redirectHomePage.driver)
        assert individualPostPage.check_if_user_made_post() == -1
Beispiel #7
0
    def test_update_profile_picture_error(self):
        homePage = HomePage(self.driver)
        homePage.click_login_button()

        loginPage = LoginPage(homePage.driver)
        loginPage.login(ProfilePageTestingData.ORIGINAL_TEST_USERNAME,
                        ProfilePageTestingData.ORIGINAL_TEST_PASSWORD)

        redirectHomePage = HomePage(loginPage.driver)
        redirectHomePage.click_profile_button()

        profilePage = ProfilePage(redirectHomePage.driver)
        profilePage.choose_new_profile_picture(
            ProfilePageTestingData.INVALID_PICTURE_PATH)
        profilePage.click_update_button()
        assert profilePage.check_for_update_profile_picture_error() == 0
Beispiel #8
0
    def test_update_username_error(self):
        homePage = HomePage(self.driver)
        homePage.click_login_button()

        loginPage = LoginPage(homePage.driver)
        loginPage.login(ProfilePageTestingData.ORIGINAL_TEST_USERNAME,
                        ProfilePageTestingData.ORIGINAL_TEST_PASSWORD)

        redirectHomePage = HomePage(loginPage.driver)
        redirectHomePage.click_profile_button()

        profilePage = ProfilePage(redirectHomePage.driver)
        profilePage.set_username(ProfilePageTestingData.CONFLICTING_USERNAME)
        profilePage.click_update_button()

        assert profilePage.check_for_update_profile_username_error() == 0
Beispiel #9
0
    def test_update_email_success(self):
        homePage = HomePage(self.driver)
        homePage.click_login_button()

        loginPage = LoginPage(homePage.driver)
        loginPage.login(ProfilePageTestingData.ORIGINAL_TEST_USERNAME,
                        ProfilePageTestingData.ORIGINAL_TEST_PASSWORD)

        redirectHomePage = HomePage(loginPage.driver)
        redirectHomePage.click_profile_button()

        profilePage = ProfilePage(redirectHomePage.driver)
        profilePage.set_email(ProfilePageTestingData.NEW_TEST_EMAIL)
        profilePage.click_update_button()
        assert profilePage.check_for_update_profile_success() == 0
        assert profilePage.get_email() == ProfilePageTestingData.NEW_TEST_EMAIL

        # Reset test user with original values, we do not want to keep the updated values so we can reproduce tests.
        profilePage.set_email(ProfilePageTestingData.ORIGINAL_TEST_EMAIL)
        profilePage.click_update_button()
        assert profilePage.check_for_update_profile_success() == 0
        assert profilePage.get_email(
        ) == ProfilePageTestingData.ORIGINAL_TEST_EMAIL