[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; } }
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; } }
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; } }