示例#1
0
        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");
        }
示例#2
0
        private void OpenUserManagementPage(object sender, UserManagementPageViewModel viewModel)
        {
            var page = new UserManagementPage(viewModel);

            NavigationPage.SetHasBackButton(page, true);
            MainPage.Navigation.PushAsync(page);
        }
示例#3
0
        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();
 }
示例#5
0
        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");
        }
示例#6
0
        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";
        }
示例#7
0
        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));
                }
            }
        }
示例#11
0
 //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);
        }