public void CancleEditButtonFuntionality()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.EditPostLink.Click();

            EditPost editPage = new EditPost(this.driver);
            var      postUser = AccessExcelData.GetTestDataPosts("CancelButtonEditPost").ToString();

            editPage.EditButton.Click();
            editPage.TitleToEdit.Clear();
            editPage.TitleToEdit.SendKeys(postUser);
            editPage.ContentToEdit.Clear();
            editPage.ContentToEdit.SendKeys(postUser);
            editPage.CancelButtonPost.Click();

            editPage.AssertPostEditCancelButton("Test Post Creation");
        }
        public void EditPostContentResize()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.EditPostLink.Click();

            EditPost editPage = new EditPost(this.driver);
            var      postUser = AccessExcelData.GetTestDataPosts("EditPostSuccessfuly").ToString();

            editPage.EditButton.Click();
            editPage.TitleToEdit.Clear();
            editPage.TitleToEdit.SendKeys(postUser);

            Actions builder = new Actions(this.driver);
            var     action  = builder.MoveToElement(editPage.ContentToEdit)
                              .MoveByOffset((editPage.ContentToEdit.Size.Width / 2) - 2, (editPage.ContentToEdit.Size.Height / 2) - 2)
                              .ClickAndHold()
                              .MoveByOffset(300, 300)
                              .Release();

            action.Perform();
            editPage.AssertEditPageIsDisplayed("Edit Article");
            editPage.AssertComtentResizeField(300);
        }
        public void CancleButtonFuntionality()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.CreatePostLink.Click();

            CreatePost createPage = new CreatePost(this.driver);
            var        postUser   = AccessExcelData.GetTestDataPosts("CancelButtonTestData").ToString();

            createPage.NavigateTo();
            createPage.Title.SendKeys(postUser);
            createPage.Content.SendKeys(postUser);
            createPage.CancelButton.Click();

            createPage.AssertPostCreationCancelButton("Test Post");
        }
        public void CreatePostContentResize()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.CreatePostLink.Click();

            CreatePost createPage = new CreatePost(this.driver);
            var        postUser   = AccessExcelData.GetTestDataPosts("CreatePostSuccessfuly");

            createPage.NavigateTo();

            Actions builder = new Actions(this.driver);
            var     action  = builder.MoveToElement(createPage.Content)
                              .MoveByOffset((createPage.Content.Size.Width / 2) - 2, (createPage.Content.Size.Height / 2) - 2)
                              .ClickAndHold()
                              .MoveByOffset(300, 300)
                              .Release();

            action.Perform();
            createPage.AssertCreatePageIsDisplayed("Create Article");
            createPage.AssertComtentResizeField(300);
        }
Beispiel #5
0
        public void SuccessfulLogin()
        {
            LoginPage logPage = new LoginPage(this.driver);
            var       user    = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.NavigateTo();
            logPage.FillLoginForm(user);

            logPage.AssertSuccessfulLogin("Hello [email protected]!");
        }
Beispiel #6
0
        public void WithoutPasswordLogin()
        {
            LoginPage logPage = new LoginPage(this.driver);
            var       user    = AccessExcelData.GetTestDataLoging("LoginWithoutPassword");

            logPage.NavigateTo();
            logPage.FillLoginForm(user);

            logPage.AssertErrorMessageForEmptyPasswordField("The Password field is required.");
        }
Beispiel #7
0
        public void WithInvalidEmailLogin()
        {
            LoginPage logPage = new LoginPage(this.driver);
            var       user    = AccessExcelData.GetTestDataLoging("LoginWithInvalidEmail");

            logPage.NavigateTo();
            logPage.FillLoginForm(user);

            logPage.AssertErrorMessageForEmptyEmailField("The Email field is not a valid e-mail address.");
        }
Beispiel #8
0
        public void WithIncorrectPasswordLogin()
        {
            LoginPage logPage = new LoginPage(this.driver);
            var       user    = AccessExcelData.GetTestDataLoging("LoginWithIncorrectPassword");

            logPage.NavigateTo();
            logPage.FillLoginForm(user);

            logPage.AssertErrorMessageForIncorrectPassword("Invalid login attempt.");
        }
        public void NavigateToLogoffPage()
        {
            SitePages homePage = new SitePages(this.driver);

            homePage.NavigateToHomePage();

            LoginPage logPage = new LoginPage(this.driver);
            var       user    = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.NavigateTo();
            logPage.FillLoginForm(user);
            homePage.logoffButton.Click();

            Assert.AreEqual("http://localhost:60634/Article/List", homePage.homeUrl);
        }
Beispiel #10
0
        public void PasswordMismatchChange()
        {
            LoginPage logPage   = new LoginPage(this.driver);
            var       userLogin = AccessExcelData.GetTestDataLoging("LoginForeinUserData");

            logPage.NavigateTo();
            logPage.FillLoginForm(userLogin);

            ManageAccount manage = new ManageAccount(this.driver);
            var           user   = AccessExcelData.GetTestDataManage("ChangePasswordMismatchNewPasswordAndConfirmPassword");

            manage.NavigateTo();

            manage.FillChangePassworForm(user);
            manage.AssertErrorMessageForEmptyEmailField("The new password and confirmation password do not match.");
        }
Beispiel #11
0
        public void SuccessfulPasswordChange()
        {
            LoginPage logPage   = new LoginPage(this.driver);
            var       userLogin = AccessExcelData.GetTestDataLoging("LoginForeinUserData");

            logPage.NavigateTo();
            logPage.FillLoginForm(userLogin);

            ManageAccount manage       = new ManageAccount(this.driver);
            var           userPassword = AccessExcelData.GetTestDataManage("ChangePasswordSuccessfully");

            manage.NavigateTo();

            manage.FillChangePassworForm(userPassword);
            manage.AssertSuccessfulPasswordChange("Your password has been changed.");
        }
Beispiel #12
0
        public void IncorrectCurrentPasswordChange()
        {
            LoginPage logPage   = new LoginPage(this.driver);
            var       userLogin = AccessExcelData.GetTestDataLoging("LoginForeinUserData");

            logPage.NavigateTo();
            logPage.FillLoginForm(userLogin);

            ManageAccount manage = new ManageAccount(this.driver);
            var           user   = AccessExcelData.GetTestDataManage("ChangePasswordIncorrectCurrentPassword");

            manage.NavigateTo();

            manage.FillChangePassworForm(user);
            manage.AssertErrorMessageForEmptyEmailField("Incorrect password.");
        }
Beispiel #13
0
        public void EmptyFieldNewPasswordChange()
        {
            LoginPage logPage   = new LoginPage(this.driver);
            var       userLogin = AccessExcelData.GetTestDataLoging("LoginForeinUserData");

            logPage.NavigateTo();
            logPage.FillLoginForm(userLogin);

            ManageAccount manage = new ManageAccount(this.driver);
            var           user   = AccessExcelData.GetTestDataManage("ChangePasswordEmptryNewPassword");

            manage.NavigateTo();

            manage.FillChangePassworForm(user);
            manage.AssertErrorMessageForEmptyEmailField("The New password field is required.");
        }
        public void WithoutContentPostCreation()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.CreatePostLink.Click();

            CreatePost createPage = new CreatePost(this.driver);
            var        postUser   = AccessExcelData.GetTestDataPosts("CreatePostWithoutContent");

            createPage.NavigateTo();
            createPage.FillCreatePostForm(postUser);

            createPage.AssertErrorMessageForEmptyFields("The Content field is required.");
        }
        public void CreatePostSuccessfuly()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.CreatePostLink.Click();

            CreatePost createPage = new CreatePost(this.driver);
            var        postUser   = AccessExcelData.GetTestDataPosts("CreatePostSuccessfuly");

            createPage.NavigateTo();
            createPage.FillCreatePostForm(postUser);

            createPage.AssertSuccessfulPostCreation("Test Post Creation");
        }
        public void WithoutTitlePostEdit()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.EditPostLink.Click();

            EditPost editPage = new EditPost(this.driver);
            var      postUser = AccessExcelData.GetTestDataPosts("EditPostWithoutTitle");

            editPage.NavigateTo();
            editPage.FillEditPostForm(postUser);

            editPage.AssertErrorMessageForEmptyFieldsPostEdit("The Title field is required.");
        }
        public void EditPostSuccessfuly()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.EditPostLink.Click();

            EditPost editPage = new EditPost(this.driver);
            var      postUser = AccessExcelData.GetTestDataPosts("EditPostSuccessfuly");

            editPage.NavigateTo();
            editPage.FillEditPostForm(postUser);

            editPage.AssertSuccessfulPostEdit("Test Post Edit");
        }
        public void EditForeignPost()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginForeinUserData");

            logPage.FillLoginForm(loginUser);

            homePage.EditPostLink.Click();

            EditPost editPage = new EditPost(this.driver);

            editPage.NavigateTo();
            editPage.Title.Click();
            editPage.EditButton.Click();

            editPage.AssertEditForeignPostErrorMessageIsDisplayed("You do not have permission to view this directory or page");
        }
Beispiel #19
0
        public void DeletePostSuccessfuly()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.DeletePostLink.Click();

            DeletePost deletePost = new DeletePost(this.driver);

            deletePost.NavigateTo();
            deletePost.Title.Click();
            deletePost.DeleteButton.Click();
            deletePost.DeleteButtonPost.Click();

            deletePost.AssertSuccessfulPostDelete("Test Post Edit");
        }
Beispiel #20
0
        public void CancelDeleteButtonFuntionality()
        {
            HomePage homePage = new HomePage(this.driver);

            homePage.NavigateTo();

            LoginPage logPage = new LoginPage(this.driver);

            logPage.NavigateTo();
            var loginUser = AccessExcelData.GetTestDataLoging("LoginSuccessfully");

            logPage.FillLoginForm(loginUser);

            homePage.DeletePostLink.Click();

            DeletePost deletePost = new DeletePost(this.driver);

            deletePost.NavigateTo();
            deletePost.Title.Click();
            deletePost.DeleteButton.Click();
            deletePost.CancelButtonPost.Click();

            deletePost.AssertPostDeleteCancelButton("Test Post Creation");
        }