public void Test001_AddNewSite() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Add a new Child Site'"); var hostSiteManagementPage = new HostSiteManagementPage(_driver); hostSiteManagementPage.OpenUsingButtons(_baseUrl); hostSiteManagementPage.WaitForElement(By.XPath(HostSiteManagementPage.PortalsTable)); int originaltemNumber = hostSiteManagementPage.FindElements(By.XPath(HostSiteManagementPage.PortalsList)).Count; hostSiteManagementPage.AddNewChildSite(_baseUrl, _siteAlias, _siteName); hostSiteManagementPage.OpenUsingButtons(_baseUrl); hostSiteManagementPage.WaitForElement(By.XPath(HostSiteManagementPage.PortalsTable)); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the number of elements in the list increased by 1"); Assert.That(originaltemNumber + 1, Is.EqualTo(hostSiteManagementPage.FindElements(By.XPath(HostSiteManagementPage.PortalsList)).Count), "The Child site is not added correctly"); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Site name is present in the list"); Assert.IsTrue( hostSiteManagementPage.ElementPresent( By.XPath("//tr/td/span[contains(@id, 'lblPortalAliases')]/a[contains(string(), '" + _baseUrl + "/" + _siteAlias + "')]")), "The Child site is not added correctly"); }
public void AddNewSite(string siteType, string siteAlias, string siteTitle) { var hostSiteManagementPage = new HostSiteManagementPage(_driver); hostSiteManagementPage.OpenUsingButtons(_baseUrl); int originaltemNumber = hostSiteManagementPage.FindElements(By.XPath(HostSiteManagementPage.PortalsList)).Count; if (siteType == "ChildSite") { hostSiteManagementPage.AddNewChildSite(_baseUrl, siteAlias, siteTitle, "Default Website"); } else { hostSiteManagementPage.AddNewParentSite(siteAlias + _baseUrl, siteTitle, "Default Website"); } hostSiteManagementPage.OpenUsingButtons(_baseUrl); Trace.WriteLine("ASSERT the number of elements in the list increased by 1"); Assert.That(originaltemNumber + 1, Is.EqualTo(hostSiteManagementPage.FindElements(By.XPath(HostSiteManagementPage.PortalsList)).Count), "The Site is not added correctly"); Trace.WriteLine("ASSERT the Site name is present in the list"); Assert.IsTrue(hostSiteManagementPage.ElementPresent( By.XPath("//tr/td/span[contains(@id, 'lblPortalAliases')]/a[contains(string(), '" + siteAlias + "')]")), "The Site is not added correctly"); }
public void Test001_ExportTemplateWithNoContent() { string childSiteName = _childSiteName + "001"; var hostSiteManagementPage = new HostSiteManagementPage(_driver); hostSiteManagementPage.OpenUsingButtons(_baseUrl); hostSiteManagementPage.WaitAndClick(By.XPath(HostSiteManagementPage.ExportSiteTemplateButton)); hostSiteManagementPage.AccordionOpen(By.XPath(HostSiteManagementPage.AdvancedConfigurationAccordion)); int orignalNumber = hostSiteManagementPage.FindElements(By.XPath(HostSiteManagementPage.PagesList)).Count; hostSiteManagementPage.OpenUsingButtons(_baseUrl); hostSiteManagementPage.ExportSiteTemplate(_siteName, "NoContentTemplate", "NoContentTemplate"); hostSiteManagementPage.OpenUsingButtons(_baseUrl); hostSiteManagementPage.AddNewChildSite(_baseUrl, childSiteName, "title", "NoContentTemplate"); var adminPageManagementPage = new AdminPageManagementPage(_driver); adminPageManagementPage.OpenUsingButtons(_baseUrl + "/" + childSiteName); Trace.WriteLine(BasePage.TraceLevelPage + "The page Module should be present"); Assert.IsTrue(adminPageManagementPage.ElementPresent(By.XPath(AdminPageManagementPage.Module))); Trace.WriteLine(BasePage.TraceLevelPage + "The number of pages is correct"); Assert.That(adminPageManagementPage.FindElements(By.XPath(HostSiteManagementPage.PagesList)).Count, Is.EqualTo(orignalNumber), ""); var aboutUsPage = new AboutUsPage(_driver); aboutUsPage.OpenUsingLink(_baseUrl + "/" + childSiteName); Trace.WriteLine(BasePage.TraceLevelPage + "The page doesn't have a Content"); Assert.IsFalse(adminPageManagementPage.ElementPresent(By.XPath(AboutUsPage.PageContent))); }
public void CreateChildSiteAndPrepareSettings(string childSiteName) { //create a child site HostSiteManagementPage hostSiteMgmtPage = new HostSiteManagementPage(_driver); hostSiteMgmtPage.OpenUsingButtons(_baseUrl); hostSiteMgmtPage.AddNewChildSite(_baseUrl, childSiteName, "Child Site"); //navigate to child site hostSiteMgmtPage.OpenUsingButtons(_baseUrl); hostSiteMgmtPage.NavigateToChildSite(_baseUrl, childSiteName); //close welcome screen on child site var installerPage = new InstallerPage(_driver); installerPage.WelcomeScreen(); //disable popups on child site var adminSiteSettingsPage = new AdminSiteSettingsPage(_driver); adminSiteSettingsPage.OpenUsingButtons(_baseUrl); adminSiteSettingsPage.DisablePopups(); }
public void CreateChildSiteAndPrepareSettings(string childSiteName, string childSiteTitle) { Trace.WriteLine(BasePage.TraceLevelComposite + "'Create Child Site And Prepare Settings: '"); HostSiteManagementPage hostSiteMgmtPage = new HostSiteManagementPage(_driver); hostSiteMgmtPage.OpenUsingButtons(_baseUrl); hostSiteMgmtPage.AddNewChildSite(_baseUrl, childSiteName, childSiteTitle, "Default Website"); DisablePopups(_baseUrl + "/" + childSiteName); }
public void Test004_ExportTemplateWithLanguages() { string childSiteName = _childSiteName + "004"; var adminAdvancedSettingsPage = new AdminAdvancedSettingsPage(_driver); adminAdvancedSettingsPage.OpenUsingButtons(_baseUrl); adminAdvancedSettingsPage.DeployLanguagePack(adminAdvancedSettingsPage.SetLanguageName(_languagePackToDeploy)); var adminLanguagesPage = new AdminLanguagesPage(_driver); adminLanguagesPage.OpenUsingButtons(_baseUrl); adminLanguagesPage.EnableLanguage(adminLanguagesPage.SetLanguageName(_languagePackToDeploy)); var hostSettingsPage = new HostSettingsPage(_driver); hostSettingsPage.OpenUsingButtons(_baseUrl); hostSettingsPage.EnableContentLocalization(); adminLanguagesPage.OpenUsingButtons(_baseUrl); adminLanguagesPage.EnableLocalization(CheckBox.ActionType.Check); var hostSiteManagementPage = new HostSiteManagementPage(_driver); hostSiteManagementPage.OpenUsingButtons(_baseUrl); hostSiteManagementPage.ExportSiteTemplateWithContent(_siteName, "LanguageTemplate", "LanguageTemplate"); hostSiteManagementPage.OpenUsingButtons(_baseUrl); hostSiteManagementPage.AddNewChildSite(_baseUrl, childSiteName, "title", "LanguageTemplate"); var adminSiteSettingsPage = new AdminSiteSettingsPage(_driver); adminSiteSettingsPage.OpenUsingButtons(_baseUrl + "/" + childSiteName); adminSiteSettingsPage.DisablePopups(); var aboutUsPage = new AboutUsPage(_driver); aboutUsPage.OpenUsingLink(_baseUrl + "/" + childSiteName); aboutUsPage.SelectMenuOption(ControlPanelIDs.ControlPanelEditPageOption, ControlPanelIDs.PageSettingsOption); aboutUsPage.OpenTab(By.XPath(ControlPanelIDs.LocalizationTab)); 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"); Trace.WriteLine(BasePage.TraceLevelPage + "Two language pages should be available"); Assert.That(aboutUsPage.FindElements(By.XPath("//tr[@class = 'pageHeaderRow']/th")).Count, Is.EqualTo(2)); }