public void Test004_RegisterUser() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Register the User'"); var mainPage = new MainPage(_driver); mainPage.OpenUsingUrl(_baseUrl); var loginPage = new LoginPage(_driver); loginPage.RegisterUser(_registeredUserName, _registeredUserDisplayName, "*****@*****.**", _registeredUserPassword); _driver.Navigate().Refresh(); loginPage.LoginAsHost(_baseUrl); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingUrl(_baseUrl); manageUsersPage.AuthorizeUser(_registeredUserName); manageUsersPage.OpenUsingControlPanel(_baseUrl); loginPage.LoginUsingLoginLink(_registeredUserName, _registeredUserPassword); mainPage.OpenUsingUrl(_baseUrl); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the User is present on the screen"); Assert.That(mainPage.FindElement(By.XPath(ControlPanelIDs.RegisterLink)).Text, Is.EqualTo(_registeredUserDisplayName), "The registered User is not logged in correctly"); }
public void Test001_CountAvailableModules() { var mainPage = new MainPage(_driver); mainPage.OpenUsingUrl(_baseUrl); var modules = new Modules(_driver); modules.OpenModulePanelUsingControlPanel(); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the number of available Modules: " + Modules.NumberOfAvailableModules); Assert.That(modules.FindElements(By.XPath(Modules.List)).Count, Is.EqualTo(Modules.NumberOfAvailableModules), "The number of available Modules is not correct"); }
public void Test002_EnableLanguage() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Enable Language'"); var adminLanguagesPage = new AdminLanguagesPage(_driver); adminLanguagesPage.OpenUsingButtons(_baseUrl); adminLanguagesPage.EnableLanguage(adminLanguagesPage.SetLanguageName(_languagePackToDeploy)); var mainPage = new MainPage(_driver); mainPage.OpenUsingUrl(_baseUrl); Trace.WriteLine(BasePage.TraceLevelPage + "Two language flags should be available"); Assert.That(adminLanguagesPage.FindElements(By.XPath(ControlPanelIDs.LanguageIcon)).Count, Is.EqualTo(2), "The language flag number is not correct"); }
public void Test003_NavigateToChildSite() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Navigate to Child Site'"); var hostSiteManagementPage = new HostSiteManagementPage(_driver); hostSiteManagementPage.OpenUsingButtons(_baseUrl); hostSiteManagementPage.NavigateToChildSite(_baseUrl, _siteAlias); var mainPage = new MainPage(_driver); mainPage.OpenUsingUrl(_baseUrl); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT current window Title"); Assert.That(mainPage.CurrentWindowTitle(), Is.StringContaining(_siteName + " > Home"), "The website name is not correct"); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT current window Url"); Assert.That(mainPage.CurrentWindowUrl(), Is.StringStarting("http://" + _baseUrl + "/" + _siteAlias), "The website URL is not correct"); }
public void NavigateToSite(string siteName, string siteTitle) { var hostSiteManagementPage = new HostSiteManagementPage(_driver); hostSiteManagementPage.OpenUsingButtons(_baseUrl); hostSiteManagementPage.NavigateToSite(siteName); var mainPage = new MainPage(_driver); Trace.WriteLine("ASSERT current window Title"); Assert.That(mainPage.CurrentWindowTitle(), Is.StringContaining(siteTitle + " > Home"), "The website name is not correct"); Trace.WriteLine("ASSERT current window Url"); Assert.That(mainPage.CurrentWindowUrl(), Is.StringStarting("http://" + siteName), "The website URL is not correct"); }
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"); var mainPage = new MainPage(_driver); mainPage.OpenUsingUrl(_baseUrl); VerifySearchResults(mainPage); }
public void SearchResultsOnMainPage() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Search Results Main Page'"); var loginPage = new LoginPage(_driver); loginPage.LoginAsHost(_baseUrl); var mainPage = new MainPage(_driver); mainPage.OpenUsingUrl(_baseUrl); VerifySearchResults(mainPage); }