private void VerifyStandardPageLayout(BasePage currentPage) { 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 Search Box is present"); Assert.IsTrue(currentPage.ElementPresent(By.XPath(BasePage.SearchBox)), "The Search Box is missing."); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT The Search Button is present"); Assert.IsTrue(currentPage.ElementPresent(By.XPath(BasePage.SearchButton)), "The Search Button is missing."); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT Copyright notice is present"); Utilities.SoftAssert(() => StringAssert.Contains(BasePage.CopyrightText, currentPage.FindElement(By.Id(BasePage.CopyrightNotice)).Text, "Copyright notice is not present or contains wrong text message")); }
private void VerifyStandardPageLayout(BasePage currentPage) { Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the error message is not present"); Assert.IsFalse(currentPage.ElementPresent(By.XPath("//div[contains(@id, 'UPPanel')]//div[contains(@id, 'dnnSkinMessage') and contains(@class, 'dnnFormValidationSummary')]")), "The error message 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.Id(CorePacket.TheInstance.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.Id(BasePage.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.Id(BasePage.RegisteredUserLink)).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(BasePage.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.Id(BasePage.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(BasePage.SearchBox)), "The Search Box is missing."); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT The Search Button is present"); Assert.IsTrue(currentPage.ElementPresent(By.XPath(BasePage.SearchButton)), "The Search Button is missing."); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT Copyright notice is present"); Utilities.SoftAssert(() => StringAssert.Contains(BasePage.CopyrightText, currentPage.FindElement(By.Id(BasePage.CopyrightNotice)).Text, "Copyright notice is not present or contains wrong text message")); }