public void SearchRoles(string searchtext) { int i = 0; Driver.Instance.Navigate().Refresh(); Thread.Sleep(KortextGlobals.l); List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id"))); if (UserTypesSearched.Count > 0) { foreach (IWebElement UserTypeSearched in UserTypesSearched) { Driver.HighlightElement(UserTypeSearched); IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator); if (UserTypeTitle.Text == (UserNameText + " expand_more")) { Console.WriteLine(searchtext + " User Role found"); i = 1; break; } } if (i == 0) { Console.WriteLine(searchtext + " User Role not found"); } } else { Console.WriteLine(searchtext + " User Role not found"); } }
private string SearchAndReturnNewUserTypeName(string username) { //search for TestUser and increment suffix until you find one that hasn't been created yet. //Return that user name to be added. usernameappend = 1; for (int i = 0; i < i + 1; i++) { int found_flag = 0; UserNameText = username + usernameappend; Thread.Sleep(KortextGlobals.s); try { List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id"))); if (UserTypesSearched.Count > 0) { foreach (IWebElement UserTypeSearched in UserTypesSearched) { Driver.HighlightElement(UserTypeSearched); IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator); if (UserTypeTitle.Text == (UserNameText + " expand_more")) { usernameappend = usernameappend + 1; found_flag = 1; break; } } if (found_flag == 0) { Console.WriteLine("User Type found." + UserNameText); return(UserNameText); } } else { Console.WriteLine("User Type found." + UserNameText); return(UserNameText); } } catch (Exception e) { Console.WriteLine("Search -" + UserNameText + " UserType Not Found; Using this User Type." + e.Message); return(UserNameText); } } return(UserNameText); }
public void DeleteRole(string searchtext) { Driver.Instance.Navigate().Refresh(); Thread.Sleep(KortextGlobals.l); List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id"))); if (UserTypesSearched.Count > 0) { foreach (IWebElement UserTypeSearched in UserTypesSearched) { Driver.HighlightElement(UserTypeSearched); IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator); if (UserTypeTitle.Text == (searchtext + " expand_more")) { Klick.On(UserTypeTitle); Thread.Sleep(KortextGlobals.s); ((IJavaScriptExecutor)Driver.Instance).ExecuteScript("arguments[0].scrollIntoView(true);", UserTypeTitle); Thread.Sleep(KortextGlobals.s); IWebElement RoleDeleteButton = UserTypeSearched.FindElement(Delete_UserType_locator); Klick.On(RoleDeleteButton); Thread.Sleep(KortextGlobals.s); Klick.On(DeleteConfirmButton); statusreturntext = Pages.PearlEditBuffer.StatusMessage(); if (statusreturntext != "User type deleted") { Console.WriteLine("Error while Deleting User Type Role." + statusreturntext); } else { Console.WriteLine("Deleting User Type Role Successful"); } break; } } } else { Console.WriteLine(searchtext + " User Type Role not found to be deleted"); } Console.WriteLine("Searching User Type after Deleting"); SearchRoles(searchtext); }
public void DeletePriv(string searchtext) { Driver.Instance.Navigate().Refresh(); Thread.Sleep(KortextGlobals.l); List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id"))); if (UserTypesSearched.Count > 0) { foreach (IWebElement UserTypeSearched in UserTypesSearched) { Driver.HighlightElement(UserTypeSearched); IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator); if (UserTypeTitle.Text == (UserNameText + " expand_more")) { Klick.On(UserTypeTitle); Thread.Sleep(KortextGlobals.s); ((IJavaScriptExecutor)Driver.Instance).ExecuteScript("arguments[0].scrollIntoView(true);", UserTypeTitle); Thread.Sleep(KortextGlobals.l); IList <IWebElement> AssignedPriv = Driver.Instance.FindElements(AssignedPriv_locator); if (AssignedPriv.Count > 0) { List <NgWebElement> IndividualPriviledges = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("thisPriv in usertypeController.usertype.privileges | orderBy: 'name' track by thisPriv.name"))); if (IndividualPriviledges.Count > 0) { int AvailablePrivCount = IndividualPriviledges.Count; foreach (IWebElement IndividualPriv in IndividualPriviledges) { Driver.HighlightElement(IndividualPriv); IWebElement DeletePrivName = IndividualPriv.FindElement(By.ClassName("ng-binding")); string PriviledgeNm = DeletePrivName.Text; IWebElement DeletePriviledge = IndividualPriv.FindElement(Delete_Priv_locator); Klick.On(DeletePriviledge); statusreturntext = Pages.PearlEditBuffer.StatusMessage(); if (statusreturntext != (PriviledgeNm + " removed from " + searchtext)) { Console.WriteLine("Error while Deleting Priviledges." + PriviledgeNm + "." + statusreturntext); } else { Console.WriteLine("Deleting Priviledges Successful." + PriviledgeNm); } List <NgWebElement> IndividualPriviledgesAfter = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("thisPriv in usertypeController.usertype.privileges | orderBy: 'name' track by thisPriv.name"))); int AvailablePrivCountAfter = IndividualPriviledgesAfter.Count; if (AvailablePrivCount == (AvailablePrivCountAfter + 1)) { Console.WriteLine("Deleting Priviledges Completed"); } else { Console.WriteLine("Error while Deleting Priviledges"); } break; } } else { Console.WriteLine("No Assigned Priviledges present for Deletion"); } } else { Console.WriteLine("Section for Available Priviledges not found"); } } } } else { Console.WriteLine(searchtext + " User Type Role not found to Assign Priviledges"); } }
public void AddResp(string searchtext) { Driver.Instance.Navigate().Refresh(); Thread.Sleep(KortextGlobals.l); List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id"))); if (UserTypesSearched.Count > 0) { foreach (IWebElement UserTypeSearched in UserTypesSearched) { Driver.HighlightElement(UserTypeSearched); IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator); if (UserTypeTitle.Text == (UserNameText + " expand_more")) { Klick.On(UserTypeTitle); Thread.Sleep(KortextGlobals.s); ((IJavaScriptExecutor)Driver.Instance).ExecuteScript("arguments[0].scrollIntoView(true);", UserTypeTitle); Thread.Sleep(KortextGlobals.l); IList <IWebElement> AvailableResp = Driver.Instance.FindElements(AvailableResp_locator); if (AvailableResp.Count > 0) { List <NgWebElement> IndividualResponsibilities = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("thisResp in usertypeController.unassignedResponsibilities() | orderBy: 'name' track by thisResp.id"))); if (IndividualResponsibilities.Count > 0) { int AvailableRespCount = IndividualResponsibilities.Count; foreach (IWebElement IndividualResp in IndividualResponsibilities) { Driver.HighlightElement(IndividualResp); IWebElement AddRespName = IndividualResp.FindElement(By.ClassName("ng-binding")); //Console.WriteLine("AddRespName.Text = " + AddRespName.Text); string ResponsibilityNm = AddRespName.Text; IWebElement AddResponsibility = IndividualResp.FindElement(Add_Resp_locator); Klick.On(AddResponsibility); statusreturntext = Pages.PearlEditBuffer.StatusMessage(); // checkingstring = string.Concat(); //Console.WriteLine("checkingstring = " + checkingstring); if (statusreturntext != string.Concat(ResponsibilityNm, " assigned to ", searchtext)) { Console.WriteLine("Error while Adding Responsibilities." + ResponsibilityNm + "." + statusreturntext); } else { Console.WriteLine("Adding Responsibilities Successful." + ResponsibilityNm); } List <NgWebElement> IndividualResponsibilitiesAfter = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("thisResp in usertypeController.unassignedResponsibilities() | orderBy: 'name' track by thisResp.id"))); int AvailableRespCountAfter = IndividualResponsibilitiesAfter.Count; if (AvailableRespCount == (AvailableRespCountAfter + 1)) { Console.WriteLine("Adding Responsibilities Completed"); } else { Console.WriteLine("Error while Adding Responsibilities"); } break; } } else { Console.WriteLine("No Available Responsibilties present for Addition"); } } else { Console.WriteLine("Section for Available Responsibilities not found"); } } } } else { Console.WriteLine(searchtext + " User Type Role not found to Assign Responsibilities"); } }
public void UpdateRole(string rolenm, string rolefield, string newtext) { Driver.Instance.Navigate().Refresh(); Thread.Sleep(KortextGlobals.l); List <NgWebElement> UserTypesSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("usertype in usertypes.US.allUsertypes track by usertype.id"))); if (UserTypesSearched.Count > 0) { foreach (IWebElement UserTypeSearched in UserTypesSearched) { Driver.HighlightElement(UserTypeSearched); IWebElement UserTypeTitle = UserTypeSearched.FindElement(TitleUserTypeName_locator); if (UserTypeTitle.Text == (rolenm + " expand_more")) { Klick.On(UserTypeTitle); Thread.Sleep(KortextGlobals.s); ((IJavaScriptExecutor)Driver.Instance).ExecuteScript("arguments[0].scrollIntoView(true);", UserTypeTitle); Thread.Sleep(KortextGlobals.s); if (rolefield == "Name") { IWebElement UserTypeName = UserTypeSearched.FindElement(UserTypeName_locator); Klick.On(UserTypeName); Thread.Sleep(KortextGlobals.s); WaitFind.FindElem(TypeNameDescTextField, 10).Clear(); Klick.On(TypeNameDescTextField); Thread.Sleep(KortextGlobals.s); TypeNameDescTextField.SendKeys(newtext); Thread.Sleep(KortextGlobals.s); Klick.On(NameDescSubmitButton); statusreturntext = Pages.PearlEditBuffer.StatusMessage(); if (statusreturntext != "User type updated") { Console.WriteLine("Error while Updating User Role Name." + statusreturntext); } else { Console.WriteLine("User Role Name Update Successful"); } } else if (rolefield == "Description") { IWebElement UserTypeDesc = UserTypeSearched.FindElement(UserTypeDesc_locator); Klick.On(UserTypeDesc); Thread.Sleep(KortextGlobals.s); WaitFind.FindElem(TypeNameDescTextField, 10).Clear(); Klick.On(TypeNameDescTextField); Thread.Sleep(KortextGlobals.s); TypeNameDescTextField.SendKeys(newtext); Thread.Sleep(KortextGlobals.s); Klick.On(NameDescSubmitButton); statusreturntext = Pages.PearlEditBuffer.StatusMessage(); if (statusreturntext != "User type updated") { Console.WriteLine("Error while Updating User Role Description." + statusreturntext); } else { Console.WriteLine("User Role Description Update Successful"); } } else { Console.WriteLine("Incorrect Role Field passed to the function."); } break; } } } else { Console.WriteLine(rolenm + " Role not found to be updated"); } }