private void VerifyQuickSearch(BasePage currentPage) { currentPage.WaitAndType(By.XPath(BasePage.SearchBox), "awesome"); currentPage.WaitForElement(By.XPath("//ul[@class = 'searchSkinObjectPreview']"), 60); Assert.IsTrue(currentPage.ElementPresent(By.XPath("//li/a[@class = 'searchSkinObjectPreview_more']")), "The link 'See More Results' is missing"); Assert.That(currentPage.FindElements(By.XPath("//ul[@class = 'searchSkinObjectPreview']/li[@data-url]")).Count, Is.AtLeast(1), "At least one item is displayed"); }
private void VerifySearchResults(BasePage currentPage) { currentPage.WaitAndType(By.XPath(BasePage.SearchBox), "awesome"); currentPage.Click(By.XPath(BasePage.SearchButton)); SearchPage searchPage = new SearchPage(_driver); searchPage.WaitForElement(By.XPath("//div[@class = 'dnnSearchResultContainer']"), 60); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT Page Title for '" + SearchPage.PageTitleLabel + "' page:"); StringAssert.Contains(SearchPage.PageTitleLabel, searchPage.WaitForElement(By.XPath("//span[contains(@id, '" + BasePage.PageTitle + "')]")).Text, "The wrong page is opened or The title of " + SearchPage.PageTitleLabel + " page is changed"); Assert.That(searchPage.FindElements(By.XPath(SearchPage.ResultsList)).Count, Is.AtLeast(1), "At least one item is displayed"); StringAssert.AreNotEqualIgnoringCase(searchPage.FindElement(By.XPath(SearchPage.TitleOfFirstFoundElement)).Text, "No Results Found", "'No Results Found' record is displayed"); //Trace.WriteLine(BasePage.TraceLevelPage + "Total result number '" + searchPage.FindElement(By.XPath(SearchPage.ResultNumber)).Text); //StringAssert.AreEqualIgnoringCase(searchPage.FindElement(By.XPath(SearchPage.ResultNumber)).Text, "About 23 Results", // "Result number is not correct"); }