public void LoginToSite() { var doc = XDocument.Load(DataFileLocation); XElement settings = doc.Document.Element("Tests").Element("settings"); _driver = StartBrowser(settings.Attribute("browser").Value); _baseUrl = settings.Attribute("baseURL").Value; _siteAlias = settings.Attribute("siteAlias").Value; _siteName = settings.Attribute("siteName").Value; _pageName = settings.Attribute("pageName").Value; _userName = settings.Attribute("userName").Value; Trace.WriteLine(BasePage.PreconditionsKeyWord); var installerPage = new InstallerPage(_driver); installerPage.OpenUsingUrl(_baseUrl); installerPage.WelcomeScreen(); LoginPage loginPage = new LoginPage(_driver); loginPage.WaitForElement(By.XPath(ControlPanelIDs.LoginLink), 20).WaitTillVisible(20).Click(); loginPage.WaitAndSwitchToFrame(30); loginPage.DoLoginUsingLoginLink("host", "dnnhost"); loginPage.WaitAndSwitchToWindow(30); AdminSiteSettingsPage adminSiteSettingsPage = new AdminSiteSettingsPage(_driver); adminSiteSettingsPage.OpenUsingButtons(_baseUrl); adminSiteSettingsPage.DisablePopups(); }
public void RunBeforeBVTTests() { Trace.WriteLine(BasePage.TraceLevelComposite + "BVT Setup"); XDocument doc = XDocument.Load(DataFileLocation); XElement settings = doc.Document.Element("Tests").Element("settings"); string testName = settings.Attribute("name").Value; string installerLanguage = settings.Attribute("InstallerLanguage").Value; IWebDriver driver = TestBase.StartDriver(settings.Attribute("browser").Value); string baseUrl = settings.Attribute("baseURL").Value; bool dummyProvider = settings.Attribute("runWithDummyCachingProvider") .Value.Equals("yes", StringComparison.InvariantCultureIgnoreCase); Trace.WriteLine(BasePage.RunningTestKeyWord + "'" + testName + "'"); Trace.WriteLine(BasePage.PreconditionsKeyWord); var installerPage = new InstallerPage(driver); installerPage.OpenUsingUrl(baseUrl); installerPage.SetInstallerLanguage(installerLanguage); installerPage.SetDictionary(installerLanguage); installerPage.FillAccountInfo(settings); installerPage.ClickOnContinueButton(); installerPage.WaitForInstallationProcessToFinish(); installerPage.ClickOnVisitWebsiteButton(); installerPage.WelcomeScreen(); var adminSiteSettingsPage = new AdminSiteSettingsPage(driver); adminSiteSettingsPage.OpenUsingButtons(baseUrl); adminSiteSettingsPage.DisablePopups(); if (dummyProvider) { var hostExtensionsPage = new HostExtensionsPage(driver); hostExtensionsPage.OpenUsingButtons(baseUrl); hostExtensionsPage.InstallExtension(@"Drivers\" + "DummySerializationCachingProvider_01.00.01_Install.zip"); } driver.Quit(); }
public void RunBeforeBVTTests() { Trace.WriteLine(BasePage.TraceLevelComposite + "Upgrade Setup"); XDocument doc = XDocument.Load(DataFileLocation); XElement settings = doc.Document.Element("Tests").Element("settings"); IWebDriver driver = TestBase.StartDriver(settings.Attribute("browser").Value); string baseUrl = settings.Attribute("baseURL").Value; string userName = settings.Attribute("UserName").Value; string password = settings.Attribute("Password").Value; Trace.WriteLine("Running TEST: 'BVT over upgraded site'"); UpgradePage upgradePage = new UpgradePage(driver); upgradePage.OpenUsingUrl(baseUrl); upgradePage.FillAccountInfo(userName, password); upgradePage.ClickOnUpgradeButton(); upgradePage.WaitForUpgradingProcessToFinish(); upgradePage.ClickOnSeeLogsButton(); upgradePage.ClickOnVisitWebsiteButton(); LoginPage loginPage = new LoginPage(driver); loginPage.WaitForElement(By.XPath(ControlPanelIDs.LoginLink), 60).WaitTillVisible(20).Click(); loginPage.WaitAndSwitchToFrame(30); loginPage.DoLogin(userName, password); loginPage.WaitAndSwitchToWindow(30); upgradePage.WelcomeScreen(); var adminSiteSettingsPage = new AdminSiteSettingsPage(driver); adminSiteSettingsPage.OpenUsingButtons(baseUrl); adminSiteSettingsPage.DisablePopups(); driver.Quit(); }
public void RunBeforeBVTTests() { Trace.WriteLine(BasePage.TraceLevelComposite + "BVT Setup"); XDocument doc = XDocument.Load(DataFileLocation); XElement settings = doc.Document.Element("Tests").Element("settings"); string testName = settings.Attribute("name").Value; string installerLanguage = settings.Attribute("InstallerLanguage").Value; IWebDriver driver = TestBase.StartDriver(settings.Attribute("browser").Value); string baseUrl = settings.Attribute("baseURL").Value; Trace.WriteLine(BasePage.RunningTestKeyWord + "'" + testName + "'"); Trace.WriteLine(BasePage.PreconditionsKeyWord); var installerPage = new InstallerPage(driver); installerPage.OpenUsingUrl(baseUrl); installerPage.SetInstallerLanguage(installerLanguage); installerPage.SetDictionary(installerLanguage); installerPage.FillAccountInfo(settings); installerPage.ClickOnContinueButton(); installerPage.WaitForInstallationProcessToFinish(); installerPage.ClickOnVisitWebsiteButton(); installerPage.WelcomeScreen(); var adminSiteSettingsPage = new AdminSiteSettingsPage(driver); adminSiteSettingsPage.OpenUsingButtons(baseUrl); adminSiteSettingsPage.DisablePopups(); driver.Quit(); }
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 DisablePopups(string url) { Trace.WriteLine(BasePage.TraceLevelComposite + "'Disable Popups: '"); var adminSiteSettingsPage = new AdminSiteSettingsPage(_driver); adminSiteSettingsPage.OpenUsingButtons(url); adminSiteSettingsPage.DisablePopups(); }
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)); }