Ejemplo n.º 1
0
        public void LoginToSite()
        {
            var doc = XDocument.Load(@"P1\" + Settings.Default.P1DataFile);

            XElement settings     = doc.Document.Element("Tests").Element("settings");
            XElement pageSettings = doc.Document.Element("Tests").Element("page");

            string testName = pageSettings.Attribute("name").Value;

            _driver  = StartBrowser(settings.Attribute("browser").Value);
            _baseUrl = settings.Attribute("baseURL").Value;

            Trace.WriteLine(BasePage.RunningTestKeyWord + "'" + testName + "'");
            Trace.WriteLine(BasePage.PreconditionsKeyWord);

            MainPage mainPage = new MainPage(_driver);

            mainPage.OpenUsingUrl(_baseUrl);

            _loginPage = new LoginPage(_driver);
            _loginPage.OpenUsingUrl(_baseUrl);
            _loginPage.DoLoginUsingUrl("host", "dnnhost");

            HostSettingsPage hostSettingsPage = new HostSettingsPage(_driver);

            hostSettingsPage.OpenUsingButtons(_baseUrl);
            hostSettingsPage.WaitForElement(By.XPath(HostSettingsPage.BasicSettingsTab)).Click();
            _serverName = hostSettingsPage.FindElement(By.XPath(HostSettingsPage.HostName)).Text;
        }
Ejemplo n.º 2
0
        private void RunInstallerLogTest(XElement settings)
        {
            string testName          = settings.Attribute("name").Value;
            string baseUrl           = settings.Attribute("baseURL").Value;
            string browser           = settings.Attribute("browser").Value;
            string installerLanguage = settings.Attribute("InstallerLanguage").Value;
            string language          = settings.Attribute("Language").Value;

            IWebDriver driver = StartBrowser(browser);

            Trace.WriteLine("Running TEST: '" + testName + "'");

            InstallerPage installerPage = new InstallerPage(driver);

            installerPage.OpenUsingUrl(baseUrl);

            installerPage.SetInstallerLanguage(installerLanguage);
            installerPage.SetDictionary(installerLanguage);

            installerPage.FillAccountInfo(settings);

            installerPage.ClickOnContinueButton();

            installerPage.WaitForInstallationProcessToFinish();

            installerPage.ClickOnSeeLogsButton();

            installerPage.WaitForLogContainer();

            Trace.WriteLine("Assert Log records: ");
            StringAssert.DoesNotContain("ERROR", installerPage.FindElement(By.Id(InstallerPage.InstallerLogContainer)).Text, "PLZ check log file, it contains error messages");

            installerPage.ClickOnVisitWebsiteButton();

            installerPage.WelcomeScreen();

            Trace.WriteLine("Assert Log files do not contain ERRORs ");

            HostSettingsPage hostSettingsPage = new HostSettingsPage(driver);

            hostSettingsPage.SetDictionary(language);
            hostSettingsPage.OpenUsingButtons(baseUrl);

            hostSettingsPage.Click(By.XPath(HostSettingsPage.LogsTab));
            SlidingSelect.SelectByValue(driver, By.XPath("//a[contains(@id, '" + HostSettingsPage.LogFilesDropDownArrow + "')]"),
                                        By.XPath(HostSettingsPage.LogFilesDropDownList),
                                        HostSettingsPage.OptionOne,
                                        SlidingSelect.SelectByValueType.Contains);
            hostSettingsPage.WaitForElement(By.XPath(HostSettingsPage.LogContent), 30);
            StringAssert.Contains(hostSettingsPage.Translate("Successfull Log"), hostSettingsPage.FindElement(By.XPath(HostSettingsPage.LogContent)).Text, "The Log File is not empty");

            SlidingSelect.SelectByValue(driver, By.XPath("//a[contains(@id, '" + HostSettingsPage.LogFilesDropDownArrow + "')]"),
                                        By.XPath(HostSettingsPage.LogFilesDropDownList),
                                        HostSettingsPage.OptionTwo,
                                        SlidingSelect.SelectByValueType.Contains);
            hostSettingsPage.WaitForElement(By.XPath(HostSettingsPage.LogContent), 30);
            StringAssert.DoesNotContain("ERROR", hostSettingsPage.FindElement(By.XPath(HostSettingsPage.LogContent)).Text, "The Installer Log File contains ERRORS");
        }
Ejemplo n.º 3
0
        public void Test003_EnableContentLocalization()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Enable Content Localization'");

            var hostSettingsPage = new HostSettingsPage(_driver);

            hostSettingsPage.OpenUsingButtons(_baseUrl);

            hostSettingsPage.EnableContentLocalization();

            var adminLanguagesPage = new AdminLanguagesPage(_driver);

            adminLanguagesPage.OpenUsingButtons(_baseUrl);

            adminLanguagesPage.EnableLocalization();

            Trace.WriteLine(BasePage.TraceLevelPage + "The localization table should be present");
            Assert.IsTrue(adminLanguagesPage.ElementPresent(By.XPath(AdminLanguagesPage.LocalizationTable)),
                          "The Localization table is not present");
        }
Ejemplo n.º 4
0
        public void RunUpgradeTest(XElement settings)
        {
            string testName = settings.Attribute("name").Value;
            string baseUrl  = settings.Attribute("baseURL").Value;
            string browser  = settings.Attribute("browser").Value;
            string userName = settings.Attribute("UserName").Value;
            string password = settings.Attribute("Password").Value;

            IWebDriver driver = StartBrowser(browser);

            Trace.WriteLine("Running TEST: '" + testName + "'");

            UpgradePage upgradePage = new UpgradePage(driver);

            upgradePage.OpenUsingUrl(baseUrl);

            upgradePage.FillAccountInfo(userName, password);

            upgradePage.ClickOnUpgradeButton();

            upgradePage.WaitForUpgradingProcessToFinish();

            upgradePage.ClickOnSeeLogsButton();

            upgradePage.WaitForLogContainer();

            Trace.WriteLine("Assert Log records: ");
            StringAssert.DoesNotContain("ERROR", upgradePage.FindElement(By.XPath(UpgradePage.UpgraderLogContainer)).Text, "PLZ check log file, it contains error messages");

            upgradePage.ClickOnVisitWebsiteButton();

            var installerPage = new InstallerPage(driver);

            installerPage.WelcomeScreen();

            LoginPage loginPage = new LoginPage(driver);

            loginPage.WaitForElement(By.XPath(ControlPanelIDs.LoginLink), 20).WaitTillVisible(20).Click();

            loginPage.WaitAndSwitchToFrame(30);

            loginPage.DoLoginUsingLoginLink(userName, password);

            loginPage.WaitAndSwitchToWindow(30);

            HostSettingsPage hostSettingsPage = new HostSettingsPage(driver);

            hostSettingsPage.OpenUsingButtons(baseUrl);

            hostSettingsPage.Click(By.XPath(HostSettingsPage.LogsTab));
            SlidingSelect.SelectByValue(driver, By.XPath("//a[contains(@id, '" + HostSettingsPage.LogFilesDropDownArrow + "')]"),
                                        By.XPath(HostSettingsPage.LogFilesDropDownList),
                                        HostSettingsPage.OptionOne,
                                        SlidingSelect.SelectByValueType.Contains);
            hostSettingsPage.WaitForElement(By.XPath(HostSettingsPage.LogContent));
            StringAssert.Contains("the script ran successfully", hostSettingsPage.FindElement(By.XPath(HostSettingsPage.LogContent)).Text, "The Log File is not empty");

            SlidingSelect.SelectByValue(driver, By.XPath("//a[contains(@id, '" + HostSettingsPage.LogFilesDropDownArrow + "')]"),
                                        By.XPath(HostSettingsPage.LogFilesDropDownList),
                                        HostSettingsPage.OptionTwo,
                                        SlidingSelect.SelectByValueType.Contains);
            hostSettingsPage.WaitForElement(By.XPath(HostSettingsPage.LogContent));
            StringAssert.DoesNotContain("ERROR", hostSettingsPage.FindElement(By.XPath(HostSettingsPage.LogContent)).Text, "The Installer Log File contains ERRORS");
        }