/// <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); }
/// <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); }
/// <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);; }