Ejemplo n.º 1
0
        /// <summary>
        /// Create and Update The Workspace
        /// </summary>
        /// <param name="adminWorkspaceType">This is Admin workspace type</param>
        /// <param name="workspaceName">This is user type by enum</param>
        public void CreateAndUpdateTheWorkspace(AdminToolPage.AdminWorkspaceTypeEnum adminWorkspaceType,
                                                WorkSpace.WorkSpaceTypeEnum workspaceName)
        {
            //Create and Update The Workspace
            logger.LogMethodEntry("NewWorkspacePage", "CreateAndUpdateTheWorkspace",
                                  base.IsTakeScreenShotDuringEntryExit);
            //Intialize Guid for workspace
            Guid workspaceUserName = Guid.NewGuid();

            try
            {
                switch (adminWorkspaceType)
                {
                case AdminToolPage.AdminWorkspaceTypeEnum.Create:
                    //Select Window
                    base.SelectWindow(NewWorkspacePageResource.
                                      NewWorkspace_Page_CTG_CreateWorkspace_Window_Name);
                    //Fill the title
                    base.WaitForElement(By.Id(NewWorkspacePageResource.
                                              NewWorkspace_Page_CreateWorkspace_Title_Id_Locator));
                    base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                                     NewWorkspace_Page_CreateWorkspace_Title_Id_Locator).Clear();
                    base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                                     NewWorkspace_Page_CreateWorkspace_Title_Id_Locator).
                    SendKeys(workspaceUserName.ToString());
                    break;
                }
                //Fill UserName Details
                this.FillUserNameDetails(workspaceUserName.ToString(), adminWorkspaceType);
                //Enter FirstName and lastName details
                this.EnterFirstAndLastNameDetails
                    (workspaceUserName.ToString(), workspaceUserName.ToString(), adminWorkspaceType);
                //Click Save Button
                this.ClickTheSaveButtonInCreateWorkspacePopup();
                //Store User Details in Memory
                StoreWorkspaceDetailsInMemory(workspaceName, workspaceUserName);
            }
            catch (Exception e)
            {
                ExceptionHandler.HandleException(e);
            }
            logger.LogMethodExit("NewWorkspacePage", "CreateAndUpdateTheWorkspace",
                                 base.IsTakeScreenShotDuringEntryExit);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Fill UserName Details
 /// </summary>
 /// <param name="workspaceUserName">This is username</param>
 /// <param name="adminWorkspaceType">This is workspace type</param>
 private void FillUserNameDetails(string workspaceUserName,
                                  AdminToolPage.AdminWorkspaceTypeEnum adminWorkspaceType)
 {
     //Fill UserName Details
     logger.LogMethodEntry("NewWorkspacePage", "FillUserNameDetails",
                           base.IsTakeScreenShotDuringEntryExit);
     //Fill the Admin Title
     base.WaitForElement(By.Id(NewWorkspacePageResource.
                               NewWorkspace_Page_CreateWorkspace_Title_Id_Locator));
     base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                      NewWorkspace_Page_CreateWorkspace_Title_Id_Locator).Clear();
     base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                      NewWorkspace_Page_CreateWorkspace_Title_Id_Locator)
     .SendKeys(workspaceUserName.ToString());
     //Fill the Admin Username
     base.WaitForElement(By.Id(NewWorkspacePageResource.
                               NewWorkspace_Page_CreateWorkspace_UserName_Id_Locator));
     base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                      NewWorkspace_Page_CreateWorkspace_UserName_Id_Locator).Clear();
     base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                      NewWorkspace_Page_CreateWorkspace_UserName_Id_Locator).
     SendKeys(workspaceUserName.ToString());
     switch (adminWorkspaceType)
     {
     case AdminToolPage.AdminWorkspaceTypeEnum.Create:
         //Fill the password
         base.WaitForElement(By.Id(NewWorkspacePageResource.
                                   NewWorkspace_Page_CreateWorkspace_Password_Id_Locator));
         base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                          NewWorkspace_Page_CreateWorkspace_Password_Id_Locator).Clear();
         base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                          NewWorkspace_Page_CreateWorkspace_Password_Id_Locator).
         SendKeys(NewWorkspacePageResource.
                  NewWorkspace_Page_CreateWorkspace_Password_Value);
         break;
     }
     logger.LogMethodExit("NewWorkspacePage", "FillUserNameDetails",
                          base.IsTakeScreenShotDuringEntryExit);
 }
Ejemplo n.º 3
0
 /// <summary>
 ///Enter First And LastName Details
 /// </summary>
 /// <param name="firstName">This is First Name</param>
 /// <param name="lastName">This is Last Name</param>
 /// <param name="adminWorkspaceType">This is workspace</param>
 private void EnterFirstAndLastNameDetails(string firstName, string lastName,
                                           AdminToolPage.AdminWorkspaceTypeEnum adminWorkspaceType)
 {
     //Enter First And LastName Details
     logger.LogMethodEntry("NewWorkspacePage", "EnterFirstAndLastNameDetails",
                           base.IsTakeScreenShotDuringEntryExit);
     switch (adminWorkspaceType)
     {
     case AdminToolPage.AdminWorkspaceTypeEnum.Create:
         //Fill the First name
         base.WaitForElement(By.Id(NewWorkspacePageResource.
                                   NewWorkspace_Page_CreateWorkspace_FirstName_Id_Locator));
         base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                          NewWorkspace_Page_CreateWorkspace_FirstName_Id_Locator).Clear();
         base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                          NewWorkspace_Page_CreateWorkspace_FirstName_Id_Locator).
         SendKeys(firstName.ToString());
         //Fill the Last name
         base.WaitForElement(By.Id(NewWorkspacePageResource.
                                   NewWorkspace_Page_CreateWorkspace_LastName_Id_Locator));
         base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                          NewWorkspace_Page_CreateWorkspace_LastName_Id_Locator).Clear();
         base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                          NewWorkspace_Page_CreateWorkspace_LastName_Id_Locator).
         SendKeys(lastName.ToString());
         //Fill the Email address
         base.WaitForElement(By.Id(NewWorkspacePageResource.
                                   NewWorkspace_Page_CreateWorkspace_Email_Id_Locator));
         base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                          NewWorkspace_Page_CreateWorkspace_Email_Id_Locator).Clear();
         base.GetWebElementPropertiesById(NewWorkspacePageResource.
                                          NewWorkspace_Page_CreateWorkspace_Email_Id_Locator).
         SendKeys(NewWorkspacePageResource.
                  NewWorkspace_Page_CreateWorkspace_Email_Value);
         break;
     }
     logger.LogMethodExit("NewWorkspacePage", "EnterFirstAndLastNameDetails",
                          base.IsTakeScreenShotDuringEntryExit);;
 }