Beispiel #1
0
        public void Test001_VerifyNoneRegistration()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Verify 'None' registration option'");

            var mainPage = new MainPage(_driver);

            mainPage.OpenUsingUrl(_baseUrl);

            var loginPage = new LoginPage(_driver);

            loginPage.LoginAsHost(_baseUrl);

            var adminSiteSettingsPage = new AdminSiteSettingsPage(_driver);

            adminSiteSettingsPage.OpenUsingButtons(_baseUrl);

            adminSiteSettingsPage.SetUserRegistrationType(AdminSiteSettingsPage.NoneRadioButton);

            loginPage.LetMeOut();
            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the 'Register' link is NOT present on the screen");
            Assert.IsFalse(loginPage.ElementPresent(By.XPath(ControlPanelIDs.RegisterLink)),
                           "The Register link is present on the screen");

            loginPage.OpenUsingUrl(_baseUrl);
            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the 'Register' button is NOT present on the screen");
            Assert.IsFalse(loginPage.ElementPresent(By.XPath(LoginPage.RegisterFrameButton)),
                           "The Register button is present on the screen");
        }
Beispiel #2
0
        public void Test002_VerifyPrivateRegistration()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Verify 'Private' registration option'");

            var mainPage = new MainPage(_driver);

            mainPage.OpenUsingUrl(_baseUrl);

            var loginPage = new LoginPage(_driver);

            loginPage.LoginAsHost(_baseUrl);

            var adminSiteSettingsPage = new AdminSiteSettingsPage(_driver);

            adminSiteSettingsPage.OpenUsingButtons(_baseUrl);

            adminSiteSettingsPage.SetUserRegistrationType(AdminSiteSettingsPage.PrivateRadioButton);

            loginPage.RegisterUser(_userWithPrivateRegistration, "DisplayName", "*****@*****.**", "www3434");

            loginPage.LoginUsingLoginLink(_userWithPrivateRegistration, "www3434");

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Warning message is present");
            Assert.IsTrue(loginPage.ElementPresent(By.XPath(LoginPage.NotAuthorizedWarningMessage)),
                          "The Warning message is not present");

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Warning message text is correct");
            Assert.That(loginPage.WaitForElement(By.XPath(LoginPage.NotAuthorizedWarningMessage)).Text,
                        Is.EqualTo(LoginPage.NotAuthorizedWarningMessageText),
                        "The Warning message text is not correct");

            loginPage.LoginAsHost(_baseUrl);

            var manageUsersPage = new ManageUsersPage(_driver);

            manageUsersPage.OpenUsingControlPanel(_baseUrl);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the User is NOT authorized");
            Assert.IsFalse(
                manageUsersPage.ElementPresent(
                    By.XPath("//tr[td[text() = '" + _userWithPrivateRegistration + "']]/td/img[contains(@id, '_imgApproved')]")),
                "The User is authorized");
        }
Beispiel #3
0
        public void Test004_VerifyVerifiedRegistration()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Verify 'Verified' registration option'");

            var mainPage = new MainPage(_driver);

            mainPage.OpenUsingUrl(_baseUrl);

            var loginPage = new LoginPage(_driver);

            loginPage.LoginAsHost(_baseUrl);

            var adminSiteSettingsPage = new AdminSiteSettingsPage(_driver);

            adminSiteSettingsPage.OpenUsingButtons(_baseUrl);

            adminSiteSettingsPage.SetUserRegistrationType(AdminSiteSettingsPage.VerifiedRadioButton);

            loginPage.RegisterUser(_userWithVerifiedRegistration, "DisplayName", "*****@*****.**", "www3434");

            var manageUserProfilePage = new ManageUserProfilePage(_driver);

            manageUserProfilePage.OpenUsingLink(_baseUrl);
            manageUserProfilePage.OpenTab(By.XPath(ManageUserProfilePage.ManageAccountTab));
            manageUserProfilePage.AccordionOpen(By.XPath(ManageUserProfilePage.AccountSettings));

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the User can Edit Profile");
            Assert.IsTrue(manageUserProfilePage.FindElement(By.XPath(ManageUserProfilePage.DisplayName)).Enabled,
                          "Display Name textbox is disabled");

            loginPage.LoginAsHost(_baseUrl);

            var manageUsersPage = new ManageUsersPage(_driver);

            manageUsersPage.OpenUsingControlPanel(_baseUrl);

            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the User is authorized");
            Assert.IsFalse(
                manageUsersPage.ElementPresent(
                    By.XPath("//tr[td[text() = '" + _userWithVerifiedRegistration + "']]/td/img[contains(@id, '_imgApproved')]")),
                "The User is authorized");
        }
Beispiel #4
0
        public void RunBeforeBVTTests()
        {
            Trace.WriteLine(BasePage.TraceLevelComposite + "BVT Setup");

            var doc = XDocument.Load(@"BVT\" + Settings.Default.BVTDataFile);

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

            string testName          = settings.Attribute("name").Value;
            string installerLanguage = settings.Attribute("InstallerLanguage").Value;

            IWebDriver driver  = TestBase.StartDriver(settings.Attribute("browser").Value);
            string     baseUrl = settings.Attribute("baseURL").Value;

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

            var installerPage = new InstallerPage(driver);

            installerPage.OpenUsingUrl(baseUrl);

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

            installerPage.FillAccountInfo(settings);

            installerPage.ClickOnContinueButton();

            installerPage.WaitForInstallationProcessToFinish();

            installerPage.ClickOnVisitWebsiteButton();

            installerPage.WelcomeScreen();

            AdminSiteSettingsPage adminSiteSettingsPage = new AdminSiteSettingsPage(driver);

            adminSiteSettingsPage.OpenUsingButtons(baseUrl);

            adminSiteSettingsPage.DisablePopups();

            driver.Quit();
        }
Beispiel #5
0
        public void Test001_VerifyVerifiedRegistration()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Verify 'Verified' registration option'");

            AdminSiteSettingsPage adminSiteSettingsPage = new AdminSiteSettingsPage(_driver);

            adminSiteSettingsPage.OpenUsingButtons(_baseUrl);

            adminSiteSettingsPage.SetUserRegistrationType(AdminSiteSettingsPage.VerifiedRadioButton);

            _loginPage.LetMeOut();
            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the 'Register' link is NOT present on the screen");
            Assert.IsFalse(_loginPage.ElementPresent(By.Id(BasePage.RegisteredUserLink)),
                           "The Register link is present on the screen");

            _loginPage.OpenUsingUrl(_baseUrl);
            Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the 'Register' button is NOT present on the screen");
            Assert.IsFalse(_loginPage.ElementPresent(By.XPath(LoginPage.RegisterFrameButton)),
                           "The Register button is present on the screen");
        }
Beispiel #6
0
        public void LoginToSite()
        {
            var doc = XDocument.Load(@"SmokeTest\" + Settings.Default.SmokeDataFile);

            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("//*[@id='" + LoginPage.LoginLink + "' and not(contains(@href, 'Logoff'))]"), 20).WaitTillVisible(20).Click();

            loginPage.WaitAndSwitchToFrame(30);

            loginPage.DoLoginUsingLoginLink("host", "dnnhost");

            loginPage.WaitAndSwitchToWindow(30);

            AdminSiteSettingsPage adminSiteSettingsPage = new AdminSiteSettingsPage(_driver);

            adminSiteSettingsPage.OpenUsingButtons(_baseUrl);
            adminSiteSettingsPage.DisablePopups();
        }