Example #1
0
        public void CMSNegativeCreateArticleWithoutContent()
        {
            LoginUser   user      = AccessExcelData.GetTLoginUserData("CreateNewArticle");
            BlogArticle article   = AccessExcelData.GetArticleTestData("CreateArticleWithoutContent");
            LoginPage   loginPage = new LoginPage(driver);
            CMSPage     cmsPage   = new CMSPage(driver);

            loginPage.NavigateTo();
            loginPage.FillCredentials(user);
            cmsPage.FillArticleForm(article);
            Assert.IsTrue(cmsPage.ErrorMessageForEmptyTitleOrContent.Contains(article.ArticleErrorMessage));
        }
        public void ChangePasswordwithInvalidNewPassword()
        {
            LoginUser          user       = AccessExcelData.GetTLoginUserData("ChangePasswordwithInvalidNewPassword");
            LoginPage          loginPage  = new LoginPage(driver);
            ManagePasswordPage managePage = new ManagePasswordPage(driver);

            loginPage.NavigateTo();
            loginPage.FillCredentials(user);
            managePage.FillSubmitPasswordData(user);
            Assert.AreEqual("The New password field is required.", managePage.ErrorNewPasswordMissing.Text);
            Assert.AreEqual("The new password and confirmation password do not match.", managePage.ErrorPasswordsMismatch.Text);
        }
Example #3
0
        public void CMSNegativeEditArticleWithoutTitle()
        {
            LoginUser   user      = AccessExcelData.GetTLoginUserData("CreateNewArticle");
            BlogArticle article   = AccessExcelData.GetArticleTestData("NegativeEditArticleWithoutTitle");
            LoginPage   loginPage = new LoginPage(driver);
            CMSPage     cmsPage   = new CMSPage(driver);

            loginPage.NavigateTo();
            loginPage.FillCredentials(user);
            var         pathToArticle             = "//*[@class='col-sm-6']//descendant::a[contains(., '" + article.TargetForEdit + "')]";
            IWebElement articleToBeEditedNegative = driver.FindElement(By.XPath(pathToArticle));

            cmsPage.NavigateToExistingArticle(article, articleToBeEditedNegative);
            Assert.IsTrue(cmsPage.ErrorMessageForEmptyTitleOrContent.Contains(article.ArticleErrorMessage));
        }
Example #4
0
        public void CMSCreateNewArticleWithValidData()
        {
            LoginUser   user      = AccessExcelData.GetTLoginUserData("CreateNewArticle");
            BlogArticle article   = AccessExcelData.GetArticleTestData("CreateNewArticleWithValidData");
            LoginPage   loginPage = new LoginPage(driver);
            CMSPage     cmsPage   = new CMSPage(driver);

            loginPage.NavigateTo();
            loginPage.FillCredentials(user);
            cmsPage.FillArticleForm(article);

            var pathToArticle = "//*[@class='col-sm-6']//descendant::a[contains(., '" + article.Title + "')]";
            IList <IWebElement> articleList = driver.FindElements(By.XPath(pathToArticle));

            Assert.IsTrue(true, "True", articleList.Count > 0);
        }
Example #5
0
        public void CMSDeleteExistingArticle()
        {
            LoginUser   user      = AccessExcelData.GetTLoginUserData("CreateNewArticle");
            BlogArticle article   = AccessExcelData.GetArticleTestData("DeleteExistingArticle");
            LoginPage   loginPage = new LoginPage(driver);
            CMSPage     cmsPage   = new CMSPage(driver);

            loginPage.NavigateTo();
            loginPage.FillCredentials(user);

            var         pathToArticleForDeletion = "//*[@class='col-sm-6']//descendant::a[contains(., '" + article.TargetForEdit + "')]";
            IWebElement articleToBeDeleted       = driver.FindElement(By.XPath(pathToArticleForDeletion));

            cmsPage.DeleteExistingArticle(articleToBeDeleted);

            IList <IWebElement> deletedArticleList = driver.FindElements(By.XPath(pathToArticleForDeletion));

            Assert.IsTrue(true, "true", deletedArticleList.Count > 0);
        }