Exemple #1
0
        public void Test001_AddPage()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Add a new Page'");

            var blankPage = new BlankPage(_driver);

            blankPage.OpenAddNewPageFrameUsingControlPanel(_baseUrl);

            blankPage.AddNewPage(_pageName);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the user redirected to newly created page: " + "http://" +
                            _baseUrl.ToLower() + "/" + _pageName);
            Assert.That(blankPage.CurrentWindowUrl(), Is.EqualTo("http://" + _baseUrl.ToLower() + "/" + _pageName),
                        "The page URL is not correct");

            var adminPageManagementPage = new AdminPageManagementPage(_driver);

            adminPageManagementPage.OpenUsingButtons(_baseUrl);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the page: " + _pageName + " is present in the list");
            Assert.IsTrue(
                adminPageManagementPage.ElementPresent(
                    By.XPath("//div[contains(@id, 'Tabs_ctlPages')]//li[@class= 'rtLI']//span[contains(text(), '" + _pageName + "')]")),
                "The page is not present in the list");
        }
Exemple #2
0
        public void LoginToSite()
        {
            XDocument doc = XDocument.Load(DataFileLocation);

            XElement settings     = doc.Document.Element("Tests").Element("settings");
            XElement testSettings = doc.Document.Element("Tests").Element("modules");

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

            _pageName      = testSettings.Attribute("pageName").Value;
            _moduleContent = testSettings.Attribute("moduleContent").Value;

            _moduleTitle = testSettings.Attribute("moduleTitle").Value;

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

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

            OpenMainPageAndLoginAsHost();

            var blankPage = new BlankPage(_driver);

            blankPage.OpenAddNewPageFrameUsingControlPanel(_baseUrl);
            blankPage.AddNewPage(_pageName);
        }
Exemple #3
0
        public void Test008_DragAndDropModuleToLeftPane(string pageName, string moduleNameOnPage, string newLocationID)
        {
            Modules module = new Modules(_driver);

            var fiModuleNameOnPage = module.GetType().GetField(moduleNameOnPage);

            moduleNameOnPage = (string)fiModuleNameOnPage.GetValue(null);

            var fiNewLocationID = module.GetType().GetField(newLocationID);

            newLocationID = (string)fiNewLocationID.GetValue(null);

            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Drag and drop a Module'");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, pageName);

            blankPage.SetPageToEditMode(pageName);
            string moduleNumber = blankPage.WaitForElement(By.XPath(moduleNameOnPage + "/a")).GetAttribute("name");

            module.MoveModuleUsingDragAndDrop(moduleNumber, moduleNameOnPage, newLocationID);

            blankPage.OpenUsingUrl(_baseUrl, pageName);
            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Module new location: " + newLocationID + moduleNameOnPage);
            Assert.IsTrue(blankPage.ElementPresent(By.XPath(newLocationID + moduleNameOnPage)), "Module is not found");
        }
Exemple #4
0
        public void Test0010_DragAngDropHTMLModulesToAllPanesOnPage(string pageName, string moduleName, string moduleNameOnPage, string locationID)
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Drag & Drop HTML Module'");

            Modules module = new Modules(_driver);

            var fiModuleName = module.GetType().GetField(moduleName);

            moduleName = (string)fiModuleName.GetValue(null);

            var fiModuleNameOnPage = module.GetType().GetField(moduleNameOnPage);

            moduleNameOnPage = (string)fiModuleNameOnPage.GetValue(null);

            var fiLocationID = module.GetType().GetField(locationID);

            locationID = (string)fiLocationID.GetValue(null);

            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Drag And Drop a new Module'");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, pageName);

            module.OpenModulePanelUsingControlPanel();
            module.AddNewModuleUsingDragAndDrop(moduleName, moduleNameOnPage, locationID);
            string moduleNumber = blankPage.WaitForElement(By.XPath(locationID + "/div[last()]/a")).GetAttribute("name");

            blankPage.OpenUsingUrl(_baseUrl, pageName);
            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Module location: " + locationID + moduleNameOnPage);
            Assert.IsTrue(blankPage.ElementPresent(By.XPath(locationID + moduleNameOnPage + "/a[@name='" + moduleNumber + "']")), "Module is not found");
        }
Exemple #5
0
        public void LoginToSite()
        {
            var doc = XDocument.Load(@"BVT\" + Settings.Default.BVTDataFile);

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

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

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

            MainPage mainPage = new MainPage(_driver);

            mainPage.OpenUsingUrl(_baseUrl);

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

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenAddNewPageFrameUsingControlPanel(_baseUrl);
            blankPage.AddNewPage(_pageName);
        }
Exemple #6
0
        public void Test011_CopyPage()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Copy a Page'");
            var blankPage = new BlankPage(_driver);

            blankPage.OpenCopyPageFrameUsingControlPanel(_baseUrl);
            blankPage.CopyPage(_copiedPageName, _parentPageName, _copyFromPage);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the user redirected to newly created page: " + "http://" +
                            _baseUrl.ToLower() + "/" + _parentPageName + "/" + _copiedPageName);
            Assert.That(blankPage.CurrentWindowUrl(),
                        Is.EqualTo("http://" + _baseUrl.ToLower() + "/" + _parentPageName + "/" + _copiedPageName),
                        "The page URL is not correct");

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT 3 new modules added.");
            Assert.That(blankPage.FindElements(By.XPath("//li[@class = 'actionMenuMove']")).Count, Is.EqualTo(3),
                        "The Modules are not added correctly");

            var adminPageManagementPage = new AdminPageManagementPage(_driver);

            adminPageManagementPage.OpenUsingButtons(_baseUrl);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the page: " + _copiedPageName + "is present in the list");
            Assert.IsTrue(
                adminPageManagementPage.ElementPresent(
                    By.XPath(AdminPageManagementPage.PageList + "//li[div/span[text() = '" + _parentPageName +
                             " ']]//div/span[text() = '" + _copiedPageName + " ']")),
                "The page is not present in the list");
        }
Exemple #7
0
        public void Test004_DeletePage()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Delete a Page'");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, _pageName);

            blankPage.DeletePage(_pageName);

            AdminPageManagementPage adminPageManagementPage = new AdminPageManagementPage(_driver);

            adminPageManagementPage.OpenUsingButtons(_baseUrl);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the page: " + _pageName + "is NOT present in the list");
            Assert.IsFalse(adminPageManagementPage.ElementPresent(By.XPath("//div[contains(@id, 'Tabs_ctlPages')]//li[@class= 'rtLI']//span[contains(text(), '" + _pageName + "')]")),
                           "The page is present in the list");

            AdminRecycleBinPage adminRecycleBinPage = new AdminRecycleBinPage(_driver);

            adminRecycleBinPage.OpenUsingButtons(_baseUrl);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the page: " + _pageName + "is present in Recycle Bin");
            Assert.IsTrue(adminRecycleBinPage.ElementPresent(By.XPath(AdminRecycleBinPage.RecycleBinPageContainerOption + "[contains(text(), '" + _pageName + "')]")));
        }
Exemple #8
0
        public void Test0014_EditContentOfExistingModule(string pageName, string moduleContent)
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Edit content to HTML Module'");

            Modules module = new Modules(_driver);

            MainPage mainPage = new MainPage(_driver);

            mainPage.OpenUsingUrl(_baseUrl);

            Trace.WriteLine(BasePage.TraceLevelPage + "Find the original module number on 'Home' page");
            string originalModuleNumber = mainPage.WaitForElement(By.XPath(Modules.FooterRightPaneID + "/div[last()]/a")).GetAttribute("name");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, pageName);
            blankPage.SetPageToEditMode(pageName);

            Trace.WriteLine(BasePage.TraceLevelElement + "Find the Module number:");
            string moduleNumberOnNewPage = module.WaitForElement(By.XPath(Modules.ContentPaneID + Modules.HtmlProModuleOnPage + "/a")).GetAttribute("name");

            module.AddContentToHTMLProModule(moduleNumberOnNewPage, moduleContent);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the module Content is present on the page");
            Assert.That(moduleContent, Is.EqualTo(module.FindElement(By.XPath("//div[contains(@class, 'DNN_HTML DnnModule-" + moduleNumberOnNewPage + "')]//div[contains(@id, 'lblContent')]")).Text));

            mainPage.OpenUsingUrl(_baseUrl);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the module Content changed on 'Home' page");
            Assert.That(moduleContent, Is.Not.EqualTo(module.WaitForElement(By.XPath("//div[contains(@class, 'DNN_HTML DnnModule-" + originalModuleNumber + "')]//div[contains(@id, 'lblContent')]")).Text));
        }
Exemple #9
0
        public void TestFillFormFromModel()
        {
            Blank data = new Blank("firstname", "test", "*****@*****.**", "ad");

            BlankPage blankForm = new BlankPage(browser);

            blankForm.FillAndSubmitForm(data);
        }
Exemple #10
0
        public void QuickSearchOnPageSettingsFrame()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Quick Search On Page Settings frame'");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.SelectMenuOption(ControlPanelIDs.ControlPanelEditPageOption, ControlPanelIDs.PageSettingsOption);

            VerifyQuickSearch(blankPage);
        }
Exemple #11
0
        public void SearchResultsOnPageSettingsFrame()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Search Results on Page Settings frame'");

            var blankPage = new BlankPage(_driver);

            blankPage.SelectMenuOption(ControlPanelIDs.ControlPanelEditPageOption, ControlPanelIDs.PageSettingsOption);

            VerifySearchResults(blankPage);
        }
Exemple #12
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");

            //Preconditions for
            AdminPageManagementPage adminPageManagementPage = new AdminPageManagementPage(_driver);

            adminPageManagementPage.OpenUsingButtons(_baseUrl);
            adminPageManagementPage.AddPagesInBulk("Page", 73, "Web", "Home");

            BlankPage blankPage = new BlankPage(_driver);

            Modules module = new Modules(_driver);

            int pageNumber = 1;

            while (pageNumber < 74)
            {
                blankPage.OpenUsingUrl(_baseUrl, "Home/Page" + pageNumber);
                blankPage.SetPageToEditMode("Home/Page" + pageNumber);
                string moduleNumber = module.WaitForElement(By.XPath(Modules.ContentPaneID + Modules.HtmlProModuleOnPage + "/a")).GetAttribute("name");
                module.DeleteModule(moduleNumber);
                pageNumber++;
            }

            blankPage.OpenUsingUrl(_baseUrl, "Home/Page61");
            module.OpenModulePanelUsingControlPanel();
            int i = 1;

            while (i < 5)
            {
                module.AddNewModuleUsingMenu(Modules.HtmlProModule, Modules.HtmlProModuleOnPage, Modules.ContentPaneOption, Modules.ContentPaneID);
                i++;
            }
        }
Exemple #13
0
        public void TestForm()
        {
            BlankPage blankForm = new BlankPage(browser);

            blankForm.firstName.SendKeys("TestFirstname");
            blankForm.lastName.SendKeys("LastName");
            blankForm.email.SendKeys("*****@*****.**");
            blankForm.message.SendKeys("sadf sadf sad fsad fsad");

            blankForm.SubmitButton.Click();
        }
Exemple #14
0
        /*
         * private async Task produtoAoCarregar(object sender, ProdutoListaEventArgs args)
         * {
         *  var regraProduto = ProdutoFactory.create();
         *  var produtos = new List<ProdutoInfo>();
         *  int i = 0;
         *  foreach (var produto in await regraProduto.listar(15)) {
         *      produtos.Add(produto);
         *      i++;
         *      if (i >= 10) {
         *          break;
         *      }
         *  }
         *  args.Produtos = produtos;
         *  return;
         * }
         */

        private static void inicilizarApp()
        {
            var regraLoja = LojaFactory.create();

            regraLoja.RaioBusca = 10000;
            var blankPage = new BlankPage();

            blankPage.Appearing += (sender, e) => {
                PermissaoUtils.pedirPermissao();
            };
            App.Current.MainPage = gerarRootPage(blankPage);
            LojaUtils.inicializarLojaLista();
        }
Exemple #15
0
        public App()
        {
            InitializeComponent();
            var objApp = new clsXamApp(new clsAppExtenderPrj());

            Globals.myXamApp  = objApp;
            InitialPage       = new BlankPage();
            InitialPage.Title = objApp.objAppExtender.ProgramName();
            this.MainPage     = InitialPage;
            Globals.myXamApp.HomeNavigation    += App_HomeNavigation;
            Globals.myXamApp.MenuClicked       += App_MenuClicked;
            Globals.myXamApp.AccountSelected   += App_AccountSelected;
            Globals.myXamApp.UserAuthenticated += App_UserAuthenticated;
        }
Exemple #16
0
        public void Test003_EditPageSettings()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Edit the Page Settings'");

            var blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, _pageName);
            blankPage.SelectMenuOption(ControlPanelIDs.ControlPanelEditPageOption, ControlPanelIDs.PageSettingsOption);

            blankPage.EditPageTitle(_pageTitle);

            Trace.WriteLine("Verify Page title: '" + _pageTitle + "'");
            StringAssert.Contains(_pageTitle, blankPage.CurrentWindowTitle(), "The Page title is not correct");
        }
Exemple #17
0
        public void Test002_AddModule()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Add a new Module'");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, _pageName);

            Modules module = new Modules(_driver);

            module.OpenModulePanelUsingControlPanel();

            module.AddNewModuleUsingDragAndDrop(Modules.HtmlModule, Modules.HtmlModuleOnPage, Modules.LeftPaneID);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Module location: " + Modules.LeftPaneID + Modules.HtmlProModuleOnPage);
            Assert.IsTrue(blankPage.ElementPresent(By.XPath(Modules.LeftPaneID + Modules.HtmlProModuleOnPage)), "Module is not found");
        }
Exemple #18
0
        public void Test003_EditModule()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Add content to HTML Module'");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, _pageName);

            Modules module = new Modules(_driver);

            Trace.WriteLine(BasePage.TraceLevelElement + "Find the Module number:");
            string moduleNumber = module.WaitForElement(By.XPath(Modules.LeftPaneID + Modules.HtmlProModuleOnPage + "/a")).GetAttribute("name");

            module.AddContentToHTMLProModule(moduleNumber, _moduleContent);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the module Content is present on the page");
            Assert.That(_moduleContent, Is.EqualTo(module.FindElement(By.XPath("//div[contains(@class, 'DNN_HTML DnnModule-" + moduleNumber + "')]//div[contains(@id, 'lblContent')]")).Text));
        }
Exemple #19
0
        public void Test006_DeleteModule()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Delete the Module'");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, _pageName);

            Modules module = new Modules(_driver);

            Trace.WriteLine(BasePage.TraceLevelElement + "Find the Module number:");
            string moduleNumber = module.WaitForElement(By.XPath(Modules.LeftPaneID + Modules.HtmlProModuleOnPage + "/a")).GetAttribute("name");

            module.DeleteModule(moduleNumber);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the module " + moduleNumber + " deleted");
            Assert.IsFalse(module.ElementPresent(By.XPath("//div[contains(@class, 'DNN_HTML DnnModule-" + moduleNumber + "')]")),
                           "The Module is not deleted correctly");
        }
Exemple #20
0
        public void Test005_EditModuleSettings()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Edit Module settings'");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, _pageName);

            Modules module = new Modules(_driver);

            Trace.WriteLine(BasePage.TraceLevelElement + "Find the Module number:");
            string moduleNumber = module.WaitForElement(By.XPath(Modules.LeftPaneID + Modules.HtmlProModuleOnPage + "/a")).GetAttribute("name");

            module.EditModuleSettings(moduleNumber, _moduleTitle);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT a new Module Title is present on the page");
            StringAssert.Contains(_moduleTitle.ToUpper(), blankPage.WaitForElement(By.XPath("//div[contains(@class, 'DNN_HTML DnnModule-" + moduleNumber + "')]//span[contains(@id, '" + BasePage.PageTitle + "')]")).Text.ToUpper(),
                                  "The  new Module Title is not saved correctly");
        }
Exemple #21
0
        public void Test008_EditHostPage()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Edit a Host Page'");

            var adminPageManagementPage = new AdminPageManagementPage(_driver);

            adminPageManagementPage.OpenUsingButtons(_baseUrl);

            adminPageManagementPage.AddDescriptionToPage(_pageName, _pageDescription, "Host");

            var blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, "Host/" + _addHostAfter + "/" + _pageName);
            blankPage.SelectMenuOption(ControlPanelIDs.ControlPanelEditPageOption, ControlPanelIDs.PageSettingsOption);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the page description: " + _pageName1 + "is saved correctly");
            Assert.That(_pageDescription, Is.EqualTo(blankPage.WaitForElement(By.XPath(BlankPage.PageDescriptionTextBox)).Text),
                        "The page description is not added correctly");
        }
Exemple #22
0
        public virtual void BeforeScenario()
        {
            var container = UnityConfig.GetUnityContainer();

            DbConnectionManager = container.Resolve <IDbConnectionManager>();
            Setting             = container.Resolve <ISetting>();
            Logger         = container.Resolve <ILog>();
            Logger.Context = $"{ScenarioContext.Current.ScenarioInfo.Title}";
            var factory = container.Resolve <IWebDriverFactory>();

            Driver            = factory.CreateWebDriver();
            FindManager       = container.Resolve <IFindManager>(new ParameterOverride("driver", Driver));
            WaitManager       = container.Resolve <IWaitManager>(new ParameterOverride("driver", Driver), new ParameterOverride("finder", FindManager), new ParameterOverride("logger", Logger));
            MouseManager      = container.Resolve <IMouseManager>(new ParameterOverride("driver", Driver), new ParameterOverride("finder", FindManager), new ParameterOverride("waiter", WaitManager), new ParameterOverride("logger", Logger));
            KeyboardManager   = container.Resolve <IKeyboardManager>(new ParameterOverride("driver", Driver), new ParameterOverride("findManager", FindManager), new ParameterOverride("waitManager", WaitManager), new ParameterOverride("logger", Logger));
            NavigationManager = container.Resolve <INavigationManager>(new ParameterOverride("driver", Driver), new ParameterOverride("findManager", FindManager), new ParameterOverride("waitManager", WaitManager), new ParameterOverride("logger", Logger));
            Helper            = container.Resolve <IHelper>(new ParameterOverride("driver", Driver), new ParameterOverride("findManager", FindManager), new ParameterOverride("waitManager", WaitManager), new ParameterOverride("logger", Logger));
            CurrentPage       = new BlankPage(this);
            Logger.LogInfo($"################################################################################################");
            Logger.LogInfo($"BeforeScenario");
        }
Exemple #23
0
        public virtual void OneTimeSetUp()
        {
            var container = UnityConfig.GetUnityContainer();

            DbConnectionManager = container.Resolve <IDbConnectionManager>();
            Setting             = container.Resolve <ISetting>();
            Logger         = container.Resolve <ILog>();
            Logger.Context = $"{TestContext.CurrentContext.Test.ClassName}";
            var factory = UnityConfig.GetUnityContainer().Resolve <IWebDriverFactory>();

            Driver            = factory.CreateWebDriver();
            FindManager       = container.Resolve <IFindManager>(new ParameterOverride("driver", Driver));
            WaitManager       = container.Resolve <IWaitManager>(new ParameterOverride("driver", Driver), new ParameterOverride("findManager", FindManager), new ParameterOverride("logger", Logger));
            MouseManager      = container.Resolve <IMouseManager>(new ParameterOverride("driver", Driver), new ParameterOverride("findManager", FindManager), new ParameterOverride("waitManager", WaitManager), new ParameterOverride("logger", Logger));
            KeyboardManager   = container.Resolve <IKeyboardManager>(new ParameterOverride("driver", Driver), new ParameterOverride("findManager", FindManager), new ParameterOverride("waitManager", WaitManager), new ParameterOverride("logger", Logger));
            NavigationManager = container.Resolve <INavigationManager>(new ParameterOverride("driver", Driver), new ParameterOverride("findManager", FindManager), new ParameterOverride("waitManager", WaitManager), new ParameterOverride("logger", Logger));
            Helper            = container.Resolve <IHelper>(new ParameterOverride("driver", Driver), new ParameterOverride("findManager", FindManager), new ParameterOverride("waitManager", WaitManager), new ParameterOverride("logger", Logger));
            CurrentPage       = new BlankPage(this);
            Logger.LogInfo($"################################################################################################");
            Logger.LogInfo($"OneTimeSetUp");
        }
Exemple #24
0
        public void Test002_EditDefaultHTMLModuleOnPage()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Edit Default HTML Module on the Page'");

            var blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, _pageName);
            blankPage.SetPageToEditMode(_pageName);

            var module = new Modules(_driver);

            Trace.WriteLine(BasePage.TraceLevelElement + "Find the Module number:");
            string moduleNumber = module.WaitForElement(By.XPath(Modules.HtmlModuleOnPage + "/a")).GetAttribute("name");

            module.AddContentToHTMLModule(moduleNumber, _pageContent);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Module content is present on the screen");
            Assert.That(
                blankPage.FindElement(By.XPath("//div[contains(@class, 'DNN_HTML DnnModule-')]//div[contains(@id, 'lblContent')]")).
                Text, Is.EqualTo(_pageContent));
        }
Exemple #25
0
        public void Test0011_AddExistingModuleNoCopy(string pageName)
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Add Existing Module'");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, pageName);

            Modules module = new Modules(_driver);

            module.OpenExistingModulePanelUsingControlPanel();

            blankPage.LoadableSelectByValue(By.XPath(Modules.PageDropDownId), "Home");
            blankPage.WaitForElement(By.XPath(Modules.List + "[1]"));

            module.AddNewModuleUsingMenu(Modules.ContactUsModule, Modules.HtmlProModuleOnPage, Modules.ContentPaneOption, Modules.ContentPaneID);
            string moduleNumber = blankPage.WaitForElement(By.XPath(Modules.ContentPaneID + "/div[last()]/a")).GetAttribute("name");

            blankPage.OpenUsingUrl(_baseUrl, pageName);
            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Module location: " + Modules.ContentPaneID + Modules.ContactUsModule);
            Assert.IsTrue(blankPage.ElementPresent(By.XPath(Modules.ContentPaneID + Modules.HtmlProModuleOnPage + "/a[@name='" + moduleNumber + "']")), "Module is not found");
        }
Exemple #26
0
        public void Test0064_MoveHTMLModuleWithinContentPaneDown(string pageName)
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Move a HTML Module DOWN'");

            BlankPage blankPage = new BlankPage(_driver);

            blankPage.OpenUsingUrl(_baseUrl, pageName);

            Modules module = new Modules(_driver);

            module.SetPageToEditMode(pageName);
            string moduleNumber1 = blankPage.WaitForElement(By.XPath(Modules.ContentPaneID + "/div[2]/a")).GetAttribute("name");
            string moduleNumber2 = blankPage.WaitForElement(By.XPath(Modules.ContentPaneID + "/div[3]/a")).GetAttribute("name");
            string moduleNumber3 = blankPage.WaitForElement(By.XPath(Modules.ContentPaneID + "/div[4]/a")).GetAttribute("name");
            string moduleNumber4 = blankPage.WaitForElement(By.XPath(Modules.ContentPaneID + "/div[5]/a")).GetAttribute("name");

            module.MoveModuleUsingMenu(moduleNumber2, Modules.HtmlProModuleOnPage, Modules.DownOption);

            Assert.That(blankPage.WaitForElement(By.XPath(Modules.ContentPaneID + "/div[2]/a")).GetAttribute("name"), Is.EqualTo(moduleNumber1), "Module is not found");
            Assert.That(blankPage.WaitForElement(By.XPath(Modules.ContentPaneID + "/div[3]/a")).GetAttribute("name"), Is.EqualTo(moduleNumber3), "Module is not found");
            Assert.That(blankPage.WaitForElement(By.XPath(Modules.ContentPaneID + "/div[4]/a")).GetAttribute("name"), Is.EqualTo(moduleNumber2), "Module is not found");
            Assert.That(blankPage.WaitForElement(By.XPath(Modules.ContentPaneID + "/div[5]/a")).GetAttribute("name"), Is.EqualTo(moduleNumber4), "Module is not found");
        }
Exemple #27
0
        public void TestFormFillForm(string fname, string lname, string em, string msg)
        {
            BlankPage blankForm = new BlankPage(browser);

            blankForm.FillAndSubmitForm(fname, lname, em, msg);
        }
Exemple #28
0
        public void TestMultipleWithCSV(Blank data)
        {
            BlankPage blankForm = new BlankPage(browser);

            blankForm.FillAndSubmitForm(data);
        }