예제 #1
0
        public void Test005_RegisteredUserChangesProfile()
        {
            Trace.WriteLine(BasePage.RunningTestKeyWord + "'Registered User changes Profile'");

            var loginPage = new LoginPage(_driver);

            loginPage.LetMeOut();

            loginPage.OpenUsingUrl(_baseUrl);
            loginPage.DoLoginUsingUrl(_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");
        }
예제 #2
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");
        }