示例#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");
        }
示例#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");
        }
示例#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");
        }
示例#4
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");
        }