Пример #1
0
        [Ignore] // TODO This link has been removed, unignore if they reappear
        public void ManageUserAccessPage_Navigate_to_Classic_using_Button()
        {
            // page objects
            var mainMenu              = new MainMenu(_driver);
            var usersMenu             = new SubMenuUsers(_driver);
            var manageUserAccessPage  = new ManageUserAccessPage(_driver);
            var applicationAccessPage = new ApplicationAccessPage(_driver);

            try
            {
                mainMenu.ClickUsers();
                usersMenu.ClickManageUserAccess();
                _test.Log(LogStatus.Info, "Navigate to Users > Manage User Access");

                manageUserAccessPage.ClickViewClassicButton();

                _driver.SwitchToFrameById("MainContentsIFrame");

                Assert.IsTrue(applicationAccessPage.IsDisplayed(), "The application access page is not displayed");
                _test.Log(LogStatus.Pass, "The application access page is displayed");
            }
            catch (Exception e)
            {
                HandleException(e, _driver);
                throw;
            }
        }
Пример #2
0
        public void ManageUserAccessPage_IsDisplayed()
        {
            // page objects
            var mainMenu             = new MainMenu(_driver);
            var usersMenu            = new SubMenuUsers(_driver);
            var manageUserAccessPage = new ManageUserAccessPage(_driver);

            try
            {
                mainMenu.ClickUsers();
                usersMenu.ClickManageUserAccess();
                _test.Log(LogStatus.Info, "Navigate to Users > Manage User Access");

                Assert.IsTrue(manageUserAccessPage.IsDisplayed(), "The shared application access page is not displayed");
                _test.Log(LogStatus.Pass, "The shared application access page is displayed");

                Assert.IsTrue(_driver.Url.Contains("/recruit-useraccess/"), "The shared application access page does not contain '/recruit-useraccess/'");
                _test.Log(LogStatus.Pass, "The shared application access page URL contains '/recruit-useraccess'");
            }
            catch (Exception e)
            {
                HandleException(e, _driver);
                throw;
            }
        }
        public void DeleteUser(UserGenerator userData)
        {
            var userPage = new SubMenuUsers(_driver);

            userPage.SelectUser(userData.UserName);
            userPage.ClickDeleteUser();
            userPage.ConfirmDeletion();
        }
        public void User_Delete()
        {
            // data
            var userData = new UserGenerator();

            // page objects
            var mainMenu  = new MainMenu(_driver);
            var userMenu  = new SubMenuUsers(_driver);
            var userPages = new UserPages(_driver);

            try
            {
                _test.Log(LogStatus.Info, "Creating user");
                userData.CreateInDatabase();

                // delete the user
                mainMenu.ClickUsers();
                userMenu.ClickUsersList();
                _driver.SwitchToFrameById("MainContentsIFrame");
                userPages.ListUsersPage.MarkItem(userData.Id.ToString());
                _test.Log(LogStatus.Info, "Select user");

                userPages.ListUsersPage.ClickDeleteUser();
                _test.Log(LogStatus.Info, "Click delete");

                userPages.ListUsersPage.ConfirmDeletion();
                _test.Log(LogStatus.Info, "Click 'Yes' to delete the user");

                // Navigate back to the List all users page
                // This is to get around a bug in the system which causes the deleted user to be displayed until page is refreshed
                mainMenu.ClickMainMenuTab();
                mainMenu.ClickUsers();
                userMenu.ClickUsersList();
                _driver.SwitchToFrameById("MainContentsIFrame");
                Assert.IsFalse(userPages.ListUsersPage.ItemFound(userData.Id.ToString()), "User was not deleted");
                _test.Log(LogStatus.Pass, "The user was deleted successfully");
            }
            catch (Exception e)
            {
                HandleException(e, _driver);
                throw;
            }
        }
Пример #5
0
        public void Sidekick_AccountSettings_from_SharedApplicationAccessPage()
        {
            // page objects
            var toolbar                     = new SidekickToolbar(Driver);
            var accountSettingsPage         = new IdmAccountSettingsPage(Driver);
            var mainMenu                    = new MainMenu(Driver);
            var usersMenu                   = new SubMenuUsers(Driver);
            var sharedApplicationAccessPage = new ManageUserAccessPage(Driver);

            try
            {
                new LoginWorkflows(Driver).LoginAsSuperUser();
                mainMenu.ClickUsers();
                usersMenu.ClickManageUserAccess();
                test.Log(LogStatus.Info, "Navigate to Users > Manage User Access");

                sharedApplicationAccessPage.WaitForPageToLoad();

                toolbar.ClickUserMenu();
                toolbar.UserMenuPage.ClickAccountSettings();
                test.Log(LogStatus.Info, "In the toolbar, click on User Name > Account Settings ");

                Assert.IsTrue(accountSettingsPage.IsDisplayed(), "The account settings page is not displayed");
                test.Log(LogStatus.Pass, "The account settings page is displayed");

                accountSettingsPage.ClickBackToRecruit();
                test.Log(LogStatus.Info, "Click the \"Back to Recruiting & Hiring\" button");
                Assert.IsTrue(sharedApplicationAccessPage.IsDisplayed(), "The SAAP is not displayed");
                test.Log(LogStatus.Pass, "The SAAP is displayed");
            }
            catch (Exception e) //On Error Do
            {
                HandleException(e, Driver);
                throw;
            }
        }
        public void CreateUser(UserGenerator userData)
        {
            var mainMenu = new MainMenu(_driver);
            var userPage = new SubMenuUsers(_driver);

            // create user
            Console.WriteLine("Creating user");
            mainMenu.ClickUsers();
            userPage.ClickCreateNewUser();

            // enter user info
            _driver.SwitchToFrameById("MainContentsIFrame");
            _driver.SwitchToFrameById("tabs_Panel");
            userPage.FillUserId(userData.UserName);
            userPage.ChangePassword(userData.Password);
            userPage.FillRealName(userData.RealName);
            userPage.FillEmail(userData.Email);

            // save
            _driver.SwitchToDefaultFrame();
            _driver.SwitchToFrameById("MainContentsIFrame");
            userPage.ClickSaveButton();
            userPage.ClickSaveAndCloseButton();
        }
        public void User_Create_New()
        {
            // data
            var userData = new UserGenerator();

            // page objects
            var mainMenu  = new MainMenu(_driver);
            var userMenu  = new SubMenuUsers(_driver);
            var userPages = new UserPages(_driver);

            // helpers
            var userDataAccessor = new UserDataAccessor();

            try
            {
                mainMenu.ClickUsers();
                userMenu.ClickCreateNewUser();
                _test.Log(LogStatus.Info, "Navigate to Users > Create a new user");

                _driver.SwitchToFrameById("MainContentsIFrame");
                Assert.IsTrue(userPages.CreateNewUserPage.IsDisplayed(),
                              "The 'Create a new user' page is not displayed");
                _test.Log(LogStatus.Pass, "The 'Create a new user' page is displayed");

                // enter user info
                _driver.SwitchToFrameById("tabs_Panel");

                userPages.CreateNewUserPage.EnterShortName(userData.UserName);
                _test.Log(LogStatus.Info, "Enter username: "******"Enter real name: " + userData.RealName);

                userPages.CreateNewUserPage.EnterEmail(userData.Email);
                _test.Log(LogStatus.Info, "Enter user email: " + userData.Email);

                //save
                _driver.SwitchToDefaultFrame();
                _driver.SwitchToFrameById("MainContentsIFrame");
                userPages.CreateNewUserPage.ClickSaveButton();
                userPages.CreateNewUserPage.ClickSaveAndCloseButton();
                _test.Log(LogStatus.Info, "Saving user");

                Assert.IsInstanceOfType(userDataAccessor.GetUser(userData.UserName), typeof(RecruitUser),
                                        "The user was not created in the database");
                _test.Log(LogStatus.Pass, "User was created in the database");

                Assert.IsTrue(userPages.ListUsersPage.IsDisplayed(), "The 'List all users' page is not displayed");
                _test.Log(LogStatus.Pass, "The 'List all users' page should be displayed after clicking Save and Close");

                // set the ID in order find the user on the 'List all users' page and to delete the user
                userData.Id = userDataAccessor.GetUser(userData.UserName).Id;
                Assert.IsTrue(userPages.ListUsersPage.ItemFound(userData.Id.ToString()),
                              "The user is listed on the List all users page");
                _test.Log(LogStatus.Pass, "User is listed on the List all users page");

                userData.DeleteFromDatabase();
            }
            catch (Exception e)
            {
                HandleException(e, _driver);
                throw;
            }
        }