public void Test001_VerifyNoneRegistration() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Verify 'None' registration option'"); var loginPage = new LoginPage(_driver); loginPage.LoginAsHost(_baseUrl); var adminSiteSettingsPage = new AdminSiteSettingsPage(_driver); adminSiteSettingsPage.OpenUsingButtons(_baseUrl); adminSiteSettingsPage.SetUserRegistrationType(AdminSiteSettingsPage.NoneRadioButton); loginPage.LetMeOut(); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the 'Register' link is NOT present on the screen"); Assert.IsFalse(loginPage.ElementPresent(By.XPath(ControlPanelIDs.RegisterLink)), "The Register link is present on the screen"); loginPage.OpenUsingUrl(_baseUrl); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the 'Register' button is NOT present on the screen"); Assert.IsFalse(loginPage.ElementPresent(By.XPath(LoginPage.RegisterFrameButton)), "The Register button is present on the screen"); }
public void Test005_RegisteredUserChangesProfile() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Registered User changes Profile'"); var loginPage = new LoginPage(_driver); loginPage.LetMeOut(); loginPage.OpenUsingUrl(_baseUrl); loginPage.DoLoginUsingUrl(_registeredUserName, _registeredUserPassword); var manageUserProfilePage = new ManageUserProfilePage(_driver); manageUserProfilePage.OpenUsingLink(_baseUrl); manageUserProfilePage.AddCity(_cityName); var userAccountPage = new UserAccountPage(_driver); userAccountPage.OpenUsingLink(_baseUrl); userAccountPage.OpenMyProfileInfo(); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the City Info is present on the screen"); Assert.That(userAccountPage.FindElement(By.XPath(UserAccountPage.LocationCity)).Text, Is.EqualTo(_cityName), "The City Info is not displayed correctly"); }
public void Test006_AnonymousAccessToMemberDirectory() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Anonymous User Access To Member Directory'"); var loginPage = new LoginPage(_driver); loginPage.LetMeOut(); var blankPage = new BlankPage(_driver); blankPage.OpenUsingUrl(_baseUrl, _pageName); var module = new MemberDirectoryModule(_driver); module.FindElement(By.XPath("//ul[@id = 'mdMemberList']/li[last()]")).Info(); Trace.WriteLine("ASSERT the number of Users are correct :"); Assert.That(module.FindElements(By.XPath("//ul[@id = 'mdMemberList']/li")).Count, Is.EqualTo(4), "The number of Users is incorrect"); Trace.WriteLine("ASSERT the link visibility is correct :"); Assert.IsFalse(module.ElementPresent(By.XPath("//ul[@id = 'mdMemberList']/li[1]//div[not(@style)]/div[ul[@class = 'mdHoverActions' and not(@style)]]")), "The links are displayed in User #1 Info"); Assert.IsFalse(module.ElementPresent(By.XPath("//ul[@id = 'mdMemberList']/li[2]//div[not(@style)]/div[ul[@class = 'mdHoverActions' and not(@style)]]")), "The links are displayed in User #2 Info"); Assert.IsFalse(module.ElementPresent(By.XPath("//ul[@id = 'mdMemberList']/li[3]//div[not(@style)]/div[ul[@class = 'mdHoverActions' and not(@style)]]")), "The links are displayed in User #3 Info"); Assert.IsFalse(module.ElementPresent(By.XPath("//ul[@id = 'mdMemberList']/li[4]//div[not(@style)]/div[ul[@class = 'mdHoverActions' and not(@style)]]")), "The links are displayed in User #4 Info"); }
//[Test] public void NavigationToLoginPage() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Navigation To Login Page'"); var mainPage = new MainPage(_driver); mainPage.OpenUsingUrl(_baseUrl); var loginPage = new LoginPage(_driver); loginPage.LetMeOut(); loginPage.OpenUsingUrl(_baseUrl); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT Page Title for '" + loginPage.PageTitleLabel + "' page:"); StringAssert.Contains(loginPage.PageTitleLabel, loginPage.WaitForElement(By.XPath(ControlPanelIDs.PageTitleID)).Text, "The wrong page is opened or The title of " + loginPage.PageTitleLabel + " page is changed"); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT The Search Box is present'"); Assert.IsTrue(loginPage.ElementPresent(By.XPath(ControlPanelIDs.SearchBox)), "The Search Box is missing."); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT The Search Button is present'"); Assert.IsTrue(loginPage.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, loginPage.FindElement(By.Id(ControlPanelIDs.CopyrightNotice)).Text, "Copyright notice is not present or contains wrong text message")); }
public void Test001_AnonymousAccessToJournal() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Anonymous User Access To Jounal'"); var loginPage = new LoginPage(_driver); loginPage.LetMeOut(); var blankPage = new BlankPage(_driver); blankPage.OpenUsingUrl(_baseUrl, _pageName); var module = new JournalModule(_driver); module.FindElement(By.XPath("//div[@id = 'journalItems']/div[last()]")).Info(); Trace.WriteLine("ASSERT the number of Messages are correct :"); Assert.That(module.FindElements(By.XPath("//div[@id = 'journalItems']/div")).Count, Is.EqualTo(1), "The number of Messages are incorrect"); Trace.WriteLine("ASSERT the visibility is correct :"); Assert.That(module.WaitForElement(By.XPath("//div[@id = 'journalItems']/div[1]//p[1]")).Text, Is.StringContaining("Everyone"), "The wrong message is shown"); Assert.IsFalse(module.ElementPresent(By.XPath("//div[@id = 'journalItems']/div[2]//p[1]")), "Visibility permission is not respected for this message"); Assert.IsFalse(module.ElementPresent(By.XPath("//div[@id = 'journalItems']/div[3]//p[1]")), "Visibility permission is not respected for this message"); }
public void QuickSearchOnLoginPage() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Quick Search On Login Page'"); var loginPage = new LoginPage(_driver); loginPage.LetMeOut(); loginPage.OpenUsingUrl(_baseUrl); VerifyQuickSearch(loginPage); }
public void SearchResultsOnMainPage() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Search Results Main Page'"); var loginPage = new LoginPage(_driver); loginPage.LetMeOut(); loginPage.OpenUsingUrl(_baseUrl); loginPage.DoLoginUsingLoginLink("host", "dnnhost"); MainPage mainPage = new MainPage(_driver); mainPage.OpenUsingUrl(_baseUrl); VerifySearchResults(mainPage); }