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