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.DoLogin("host", "dnnhost"); loginPage.WaitAndSwitchToWindow(30); AdminSiteSettingsPage adminSiteSettingsPage = new AdminSiteSettingsPage(_driver); adminSiteSettingsPage.OpenUsingButtons(_baseUrl); adminSiteSettingsPage.DisablePopups(); }
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(); LoginPage loginPage = new LoginPage(driver); loginPage.WaitForElement(By.XPath(ControlPanelIDs.LoginLink), 20).WaitTillVisible(20).Click(); loginPage.WaitAndSwitchToFrame(30); loginPage.DoLogin(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"); }
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 Test005_RegisteredUserChangesProfile() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Registered User changes Profile'"); var loginPage = new LoginPage(_driver); loginPage.LetMeOut(); loginPage.OpenUsingUrl(_baseUrl); loginPage.DoLogin(_registeredUserName, _registeredUserPassword); var manageUserProfilePage = new ManageUserProfilePage(_driver); manageUserProfilePage.OpenUsingLink(_baseUrl); manageUserProfilePage.AddCity(_cityName); var userAccountPage = new UserAccountPage(_driver); userAccountPage.OpenUsingLink(_baseUrl); userAccountPage.OpenMyProfileInfo(); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the City Info is present on the screen"); Assert.That(userAccountPage.FindElement(By.XPath(UserAccountPage.LocationCity)).Text, Is.EqualTo(_cityName), "The City Info is not displayed correctly"); }
public void CreateParentSiteAndPrepareSettings(string parentSiteName, string parentSiteTitle) { Trace.WriteLine(BasePage.TraceLevelComposite + "'Create Parent Site And Prepare Settings: '"); HostSiteManagementPage hostSiteMgmtPage = new HostSiteManagementPage(_driver); hostSiteMgmtPage.OpenUsingButtons(_baseUrl); hostSiteMgmtPage.AddNewParentSite(parentSiteName, parentSiteTitle, "Default Website"); LoginPage loginPage = new LoginPage(_driver); loginPage.OpenUsingUrl(parentSiteName); loginPage.DoLogin("host", "dnnhost"); DisablePopups(parentSiteName); }