public void AddUserTest(string user, string password = password) { var menu = new MenuPage(driver); var wait = new WebDriverWait(this.driver, TimeSpan.FromSeconds(10)); menu.AdministrationMenuLocator.ClickEx(driver); menu.UserManagementMenuLocator.Click(); var userPage = new UserManagementPage(driver); userPage.AddNewUser(user, random, password); userPage.IdButtonLocator.ClickEx(driver); Thread.Sleep(1000); wait.Until(ExpectedConditions.TextToBePresentInElement(userPage.Id[0], "1")); userPage.IdButtonLocator.Click(); Thread.Sleep(1000); Assert.AreEqual($"{user}{random}@test.com", userPage.Login[0].Text, $"User {user} is not added"); }
private void OpenUserManagementPage(object sender, UserManagementPageViewModel viewModel) { var page = new UserManagementPage(viewModel); NavigationPage.SetHasBackButton(page, true); MainPage.Navigation.PushAsync(page); }
public void Check_Account_Creation_Correct() { try { var models = this.GetCurrentData(); if (models.Count > 0) { var firstRow = models[0]; this.Login = new LoginPage(this.Driver, this.CurrentTest); //Verify login page title string loginPageTitle = this.Login.GetLoginTitle(); var p1 = firstRow.P1; var p2 = firstRow.P2; var p3 = firstRow.P3; Assert.AreEqual(p3, loginPageTitle.ToLower()); //login to application this.Login.LoginToHome(p1, p2); this.Login.CheckForHome(); // go the next page Home = new HomePage(this.Driver, this.CurrentTest); var classData = Home.ChangeToAdmin(firstRow.P5); //Assert.AreEqual(firstRow.P6, classData); UserManagement = new UserManagementPage(this.Driver, this.CurrentTest); UserManagement.ClickOnUserManagementAgain(); UserManagement.ValidateUserPage(firstRow.P7); var firstUser = new CreateUser(firstRow.P9, firstRow.P13); UserManagement.ClickOnAdd(); UserManagement.AddUser(firstRow.P8, firstUser); UserManagement.ClickOnUserManagementAgain(); UserManagement.ValidateUserPage(firstRow.P7); UserManagement.ClickOnAdd(); var secondUser = new CreateUser(firstRow.P10, firstRow.P13); UserManagement.AddUser(firstRow.P8, secondUser); UserManagement.ClickOnUserManagementAgain(); UserManagement.ValidateUserPage(firstRow.P7); UserManagement.ClickOnAdd(); var thirdUser = new CreateUser(firstRow.P11, firstRow.P13); UserManagement.AddUser(firstRow.P8, thirdUser); this.TestPassed("Test passed"); } } catch (Exception ex) { this.LogException(ex); throw; } }
public UserManagementViewModel(UserManagementPage userPage) { Title = ""; this.userPage = userPage; createTeamCommand = new Command(o => CreateTeam()); showTeamCommand = new Command(o => ShowTeam()); logoutCommand = new Command(o => Logout()); userService = new UserService(); Init(); }
public void CanCreateUser() { UserManagementPage.GoTo(); CreateUserPage.GoTo(); var username = "******" + System.Guid.NewGuid().ToString(); CreateUserPage.CreateUser(username) .WithFirstName("firstName") .WithLastName("LastName") .WithEmail("*****@*****.**") .WithPassword("password") .WithRole("guest") .Save(); Assert.IsTrue(UserManagementPage.HasUser(username), "User was not found"); }
public UserFormPage(UserManagementPage userManagementPage, User user) // Edit User CONSTRUCTOR { this.userManagementPage = userManagementPage; this.currentUser = user; InitializeComponent(); this.currentIndex = user.id; userNameTxt.Text = user.username; fullNameTxt.Text = user.full_name; functionTxt.Text = user.function; // Change Ui ConfirmBtn.Content = "Confirmer modification"; TitleLabel.Text = "Modifier utilisateur"; }
public AdminPage(MainWindow mainWindow) { this.mainWindow = mainWindow; //validationPage = new ValidationPage(mainWindow); InitializeComponent(); AdminFullNameTxt.Text = mainWindow.loginUser.Value.full_name; AdminJobTxt.Text = mainWindow.loginUser.Value.function; ncManagementPage = new NcManagementPage(mainWindow); userManagementPage = new UserManagementPage(mainWindow); logPage = new LogPage(mainWindow); //ValidationFrame.Content = validationPage; NcManagementFrame.Content = ncManagementPage; UsersFrame.Content = userManagementPage; LogFrame.Content = logPage; }
public void VerifyViewUserDetailsUserNameColumn(Dictionary <string, string> parameters) { var loginPage = new LoginPage(this.DriverContext); var homePage = new HomePage(this.DriverContext); var userManagementPage = new UserManagementPage(this.DriverContext); loginPage.OpenLandingPage(); loginPage.IsCustomerLogoDisplayed(); string uname = parameters["uname"].Trim(); string password = parameters["password"].Trim(); loginPage.IsUserAbletoLoginMCSApp(uname, password); homePage.IsCustomerLogoDisplayed(); homePage.IsLoggedUserDisplayed(); homePage.IsUserManagementSectionClickable(); string userNameColumn = parameters["userNameColumn"].Trim(); userManagementPage.IsUserAbleToViewUserNameColumn(userNameColumn); string nameColumn = parameters["nameColumn"].Trim(); userManagementPage.IsUserAbleToViewNameColumn(nameColumn); string emailColumn = parameters["emailColumn"].Trim(); userManagementPage.IsUserAbleToViewEmailColumn(emailColumn); string userTypeColumn = parameters["userTypeColumn"].Trim(); userManagementPage.IsUserAbleToViewUserTypeColumn(userTypeColumn); string statusColumn = parameters["statusColumn"].Trim(); userManagementPage.IsUserAbleToViewStatusColumn(statusColumn); string username = userManagementPage.IsUserIsAbleToSelectUserNameFromList(0); string viewDetails = parameters["viewDetails"].Trim(); userManagementPage.IsUserAbleToViewUserDetails(viewDetails); userManagementPage.IsUserAbleToUserNameFieldValueInView(username); }
public void PromotePGY() { /// 1. Navigate to the login page and login as a Admin LoginPage LP = Navigation.GoToLoginPage(browser); EducationCenterPage ED = LP.LoginAsUser("10013616", "password"); //10004610 if (BrowserName == BrowserNames.Firefox) { Browser.WaitForElement(Bys.EducationCenterPage.GcepLnk, ElementCriteria.IsEnabled); } /// 2.click to GCEP link navigate to Gcep page and waiting load icon disappear GCEPPage Gcep = ED.ClickToAdvance(ED.GcepLnk); /// 3. Go to the promote pgy page and then add an availavle redisent to the selected list choosing different user for each browser. PromotePGYPage ProPGY = Gcep.ClickToAdvance(Gcep.PromotePGYLnk); if (BrowserName == BrowserNames.Firefox) { ProPGY.AddOrRemoveResidents(ProPGY.AvailableResidentsPromotePGYTbl, ProPGY.AddSelectedBtn, 1); } if (BrowserName == BrowserNames.Chrome) { ProPGY.AddOrRemoveResidents(ProPGY.AvailableResidentsPromotePGYTbl, ProPGY.AddSelectedBtn, 3); } if (BrowserName == BrowserNames.InternetExplorer) { ProPGY.AddOrRemoveResidents(ProPGY.AvailableResidentsPromotePGYTbl, ProPGY.AddSelectedBtn, 2); } /// 4. Grab the year value from the select table, open the form, and then assert that the New Year /// element's value increased 1 year from the tables value int chosenResidentsTableYearValue = Convert.ToInt32(ProPGY.Grid_GetValueOfCell(ProPGY.ChoosenResidentsPromotePGYTbl)); /// 5. Clicking promote button waiting to pop up appear getting name and new year what will be updated ProPGY.PromoteBtn.Click(); Browser.WaitForElement(Bys.PromotePGYPage.FormConfirmBtn, TimeSpan.FromSeconds(180), ElementCriteria.IsVisible, ElementCriteria.IsEnabled); int promotePGYFormNewYearValue = Convert.ToInt32(ProPGY.GetValueOfCell(ProPGY.FormResidentsDescriptionTbl, 2)); string Resident_FullName = ProPGY.GetValueOfCell(ProPGY.FormResidentsDescriptionTbl, 0); /// 6. Verifying new year are equals year value from choosen resident increase 1 year and clicking confirmation button Assert.AreEqual(chosenResidentsTableYearValue + 1, promotePGYFormNewYearValue); Gcep = ProPGY.ClickToAdvance(ProPGY.FormConfirmBtn); /// 7. After confirmation its getting Gcep page and clicking user managment link and searching for users by name what we promoted GCEPUserMngPage UMP = Gcep.ClickToAdvance(Gcep.UserManageLnk); // Extracting the first name from the resident to then search on first name var Resident_FirstAndLastName = Resident_FullName.Split(','); string Resident_LastName = Resident_FirstAndLastName[0]; UMP.Search(Resident_LastName); //IWebElement UserLnk1 = browser.FindElement(By.LinkText(Resident_FullName)); /// 8. Clicking on user and navigating User management page UserManagementPage UMPG = UMP.chooseUser(Resident_FullName); /// 9. Getting value as a year from user pgy and user name int userManagementPageYearValue = Convert.ToInt32(UMPG.UserPgySelElem.SelectedOption.Text); string Resident_Fullname_Expected = UMPG.UserNameTxt.GetAttribute("value"); /// 10. Verifying user pgy year equals to promote new year value and the user name with last name are the same Assert.AreEqual(userManagementPageYearValue, promotePGYFormNewYearValue); Assert.AreEqual(Resident_FullName, Resident_Fullname_Expected, "Resident name from available promote pgy table are not the same with user management page"); }
public void NavigateTo(string key) { if (key == "Admin") { AdminPage page = new AdminPage(); Frame rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(AdminPage)); } if (key == "User") { StatisticsPage page = new StatisticsPage(); Frame rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(StatisticsPage)); } if (key == "Logout") { LoginPage page = new LoginPage(); Frame rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(LoginPage)); } if (key == "UserManagement") { UserManagementPage page = new UserManagementPage(); Frame rootFrame = Window.Current.Content as Frame; if (rootFrame.Content as AdminPage != null) { AdminPage adminPage = rootFrame.Content as AdminPage; // get the grid of the adminPage Grid adminPageGrid = VisualTreeHelper.GetChild(adminPage, 0) as Grid; // get the splitview from within that grid SplitView adminPageSplitView = VisualTreeHelper.GetChild(adminPageGrid, 0) as SplitView; // Eventually access the content of the splitview (this is our frame we need to navigate) Frame mySplitViewFrame = adminPageSplitView.Content as Frame; // change the frame which is shown in here mySplitViewFrame.Navigate(typeof(UserManagementPage)); } } if (key == "CropManagement") { CropSettingsPage page = new CropSettingsPage(); Frame rootFrame = Window.Current.Content as Frame; if (rootFrame.Content as AdminPage != null) { AdminPage adminPage = rootFrame.Content as AdminPage; // get the grid of the adminPage Grid adminPageGrid = VisualTreeHelper.GetChild(adminPage, 0) as Grid; // get the splitview from within that grid SplitView adminPageSplitView = VisualTreeHelper.GetChild(adminPageGrid, 0) as SplitView; // Eventually access the content of the splitview (this is our frame we need to navigate) Frame mySplitViewFrame = adminPageSplitView.Content as Frame; // change the frame which is shown in here mySplitViewFrame.Navigate(typeof(CropSettingsPage)); } } }
//private bool isEdit; public UserFormPage(UserManagementPage userManagementPage) // New User CONSTRUCTOR { this.userManagementPage = userManagementPage; InitializeComponent(); }
public void VerifyViewUserDetails(Dictionary <string, string> parameters) { var loginPage = new LoginPage(this.DriverContext); var homePage = new HomePage(this.DriverContext); var userManagementPage = new UserManagementPage(this.DriverContext); loginPage.OpenLandingPage(); loginPage.IsCustomerLogoDisplayed(); string uname = parameters["uname"].Trim(); string password = parameters["password"].Trim(); loginPage.IsUserAbletoLoginMCSApp(uname, password); homePage.IsCustomerLogoDisplayed(); homePage.IsLoggedUserDisplayed(); homePage.IsUserManagementSectionClickable(); string userNameColumn = parameters["userNameColumn"].Trim(); userManagementPage.IsUserAbleToViewUserNameColumn(userNameColumn); string nameColumn = parameters["nameColumn"].Trim(); userManagementPage.IsUserAbleToViewNameColumn(nameColumn); string emailColumn = parameters["emailColumn"].Trim(); userManagementPage.IsUserAbleToViewEmailColumn(emailColumn); string userTypeColumn = parameters["userTypeColumn"].Trim(); userManagementPage.IsUserAbleToViewUserTypeColumn(userTypeColumn); string statusColumn = parameters["statusColumn"].Trim(); userManagementPage.IsUserAbleToViewStatusColumn(statusColumn); string username = userManagementPage.IsUserIsAbleToSelectUserNameFromList(1); string viewDetails = parameters["viewDetails"].Trim(); userManagementPage.IsUserAbleToViewUserDetails(viewDetails); string userName = parameters["userNameField"].Trim(); userManagementPage.IsUserAbleToViewUserName(userName); string lastLogin = parameters["lastLogin"].Trim(); userManagementPage.IsUserAbleToViewLastLogin(lastLogin); string emailField = parameters["EmailField"].Trim(); userManagementPage.IsUserAbleToViewEmail(emailField); string lastNameField = parameters["lastNameField"].Trim(); userManagementPage.IsUserAbleToViewLastName(lastNameField); string firstNameField = parameters["firstNameField"].Trim(); userManagementPage.IsUserAbleToViewFirstName(firstNameField); string phone = parameters["phone"].Trim(); userManagementPage.IsUserAbleToViewPhone(phone); string status = parameters["status"].Trim(); userManagementPage.IsUserAbleToViewStatus(status); string userTypeField = parameters["userType"].Trim(); userManagementPage.IsUserAbleToViewUserType(userTypeField); string privileges = parameters["privileges"].Trim(); userManagementPage.IsUserAbleToViewPrivileges(privileges); }