示例#1
0
        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");
        }
示例#2
0
        public void Test002_EditSite()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Edit the Child Site'");

            HostSiteManagementPage hostSiteManagementPage = new HostSiteManagementPage(_driver);

            hostSiteManagementPage.OpenUsingButtons(_baseUrl);

            hostSiteManagementPage.AddDescriptionToSite(_baseUrl, _siteAlias, _siteDescription);

            hostSiteManagementPage.OpenUsingButtons(_baseUrl);

            hostSiteManagementPage.EditSite(_baseUrl, _siteAlias);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Site description is present");
            Assert.That(hostSiteManagementPage.FindElement(By.XPath(HostSiteManagementPage.SiteNameDescriptionTextBox)).Text, Is.EqualTo(_siteDescription),
                        "The site description is not added correctly");
        }
示例#3
0
        public void Test002_DeleteSite()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Delete the Child Site'");

            HostSiteManagementPage hostSiteManagementPage = new HostSiteManagementPage(_driver);

            hostSiteManagementPage.OpenUsingButtons(_baseUrl);

            int itemNumber = hostSiteManagementPage.FindElements(By.XPath(HostSiteManagementPage.PortalsList)).Count;

            hostSiteManagementPage.DeleteSite(_baseUrl, _siteAlias);

            hostSiteManagementPage.OpenUsingButtons(_baseUrl);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the number of elements in the list decreased by 1");
            Assert.That(hostSiteManagementPage.FindElements(By.XPath(HostSiteManagementPage.PortalsList)).Count, Is.EqualTo(itemNumber - 1),
                        "The Child site is not deleted correctly");

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Site name is not present in the list");
            Assert.IsFalse(hostSiteManagementPage.ElementPresent(By.XPath("//tr/td/span[contains(@id, 'lblPortalAliases')]/a[contains(string(), '" + _baseUrl + "/" + _siteAlias + "')]")),
                           "The Child site is not added correctly");
        }
示例#4
0
        public void Test003_NavigateToChildSite()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Navigate to Child Site'");

            var hostSiteManagementPage = new HostSiteManagementPage(_driver);

            hostSiteManagementPage.OpenUsingButtons(_baseUrl);

            hostSiteManagementPage.NavigateToChildSite(_baseUrl, _siteAlias);

            var installerPage = new InstallerPage(_driver);

            installerPage.WelcomeScreen();

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT current window Title");
            Assert.That(installerPage.CurrentWindowTitle(), Is.StringContaining(_siteName + " > Home"),
                        "The website name is not correct");

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT current window Url");
            Assert.That(installerPage.CurrentWindowUrl(), Is.EqualTo("http://" + _baseUrl + "/" + _siteAlias),
                        "The website URL is not correct");
        }