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);
        }
        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 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");
        }