Esempio n. 1
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");
        }
Esempio n. 2
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");
        }