示例#1
0
		public void VerifyStandardPageLayout(BasePage currentPage)
		{
			StringAssert.Contains(currentPage.PageTitleLabel.ToUpper(),
								  currentPage.WaitForElement(By.XPath(ControlPanelIDs.PageTitleID)).
									  Text.ToUpper(),
								  "The wrong page is opened");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the error message is not present");
			Assert.IsFalse(
				currentPage.ElementPresent(
					By.XPath(
						"//div[contains(@id, 'dnnSkinMessage') and contains(@class, 'dnnFormValidationSummary')]")),
				"The error message is present on the current page");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the error popup is not present");
			Assert.IsFalse(
				currentPage.ElementPresent(
					By.XPath(
						"//div[contains(@class, 'dnnFormPopup') and contains(@style, 'display: block;')]//span[contains(text(), 'Error')]")),
				"The error popup is present on the current page");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT The Message Link or Message Link bubble-help is present");
			Utilities.SoftAssert(
				() => Assert.IsNotEmpty(currentPage.FindElement(By.XPath(ControlPanelIDs.MessageLink)).GetAttribute("title"),
				                        "The Message Link or Message Link bubble-help is missing."));

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT The Notification Link or Notification Link bubble-help is present");
			Utilities.SoftAssert(
				() => Assert.IsNotEmpty(currentPage.FindElement(By.XPath(ControlPanelIDs.NotificationLink)).GetAttribute("title"),
				                        "The Notification Link or Notification Link bubble-help is missing."));

			Trace.WriteLine(BasePage.TraceLevelPage +
			                "ASSERT The Registered User Link or Registered User Link bubble-help is present");
			Utilities.SoftAssert(
				() => Assert.IsNotEmpty(currentPage.FindElement(By.XPath(ControlPanelIDs.RegisterLink)).GetAttribute("title"),
				                        "The Registered User Link or Registered User Link bubble-help is missing."));

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT The User Avatar or User Avatar bubble-help is present");
			Utilities.SoftAssert(
				() => Assert.IsNotEmpty(currentPage.FindElement(By.Id(ControlPanelIDs.UserAvatar)).GetAttribute("title"),
				                        "The User Avatar or User Avatar bubble-help is missing."));

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT The Logout Link or Logout Link bubble-help is present");
			Utilities.SoftAssert(
				() => Assert.IsNotEmpty(currentPage.FindElement(By.XPath(ControlPanelIDs.LogoutLink)).GetAttribute("title"),
				                        "The Logout Link or Logout Link bubble-help is missing."));

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT The Search Box is present");
			Assert.IsTrue(currentPage.ElementPresent(By.XPath(ControlPanelIDs.SearchBox)),
			              "The Search Box is missing.");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT The Search Button is present");
			Assert.IsTrue(currentPage.ElementPresent(By.XPath(ControlPanelIDs.SearchButton)),
			              "The Search Button is missing.");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT Copyright notice is present");
			Utilities.SoftAssert(
				() => StringAssert.Contains(ControlPanelIDs.CopyrightText, currentPage.FindElement(By.Id(ControlPanelIDs.CopyrightNotice)).Text,
				                            "Copyright notice is not present or contains wrong text message"));
		}
示例#2
0
		public void VerifyStandardPageLayout(BasePage currentPage)
		{
			StringAssert.Contains(currentPage.PageTitleLabel.ToUpper(),
								  currentPage.WaitForElement(By.XPath(ControlPanelIDs.PageTitleID)).
									  Text.ToUpper(),
								  "The wrong page is opened");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the error message is not present");
			Assert.IsFalse(
				currentPage.ElementPresent(
					By.XPath(
						"//div[contains(@id, 'dnnSkinMessage') and contains(@class, 'dnnFormValidationSummary')]")),
				"The error message is present on the current page");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the error popup is not present");
			Assert.IsFalse(
				currentPage.ElementPresent(
					By.XPath(
						"//div[contains(@class, 'dnnFormPopup') and contains(@style, 'display: block;')]//span[contains(text(), 'Error')]")),
				"The error popup is present on the current page");

			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT Copyright notice is present");
			Utilities.SoftAssert(
				() => StringAssert.Contains(ControlPanelIDs.CopyrightText, currentPage.FindElement(By.Id(ControlPanelIDs.CopyrightNotice)).Text,
											"Copyright notice is not present or contains wrong text message"));
		}
示例#3
0
		public void VerifyQuickSearch(BasePage currentPage)
		{
			currentPage.WaitAndType(By.XPath(ControlPanelIDs.SearchBox), "home");
			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");
		}
示例#4
0
		public void VerifySearchResults(BasePage currentPage)
		{
			currentPage.WaitAndType(By.XPath(ControlPanelIDs.SearchBox), "awesome");
			currentPage.Click(By.XPath(ControlPanelIDs.SearchButton));

			var 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(ControlPanelIDs.PageTitleID)).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");

			//StringAssert.AreEqualIgnoringCase(searchPage.FindElement(By.XPath(SearchPage.ResultNumber)).Text, "About 23 Results",
			//	                                "Result number is not correct");
		}
示例#5
0
		public void NumberOfLinksOnPage(BasePage currentPage, string featureList, int numberOfLinks)
		{
			Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the number of links on page: " +
							numberOfLinks);

			currentPage.WaitForElement(By.XPath(featureList + "/div[last()]"));
			Assert.That(currentPage.FindElements(By.XPath(featureList)).Count,
						Is.EqualTo(numberOfLinks),
						"The number of links on page is not correct");
		}