private string SearchAndReturnNewTagName(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++) { UserNameText = username + usernameappend; WaitFind.FindElem(FilterTagTextField, 10).Clear(); Klick.On(FilterTagTextField); Thread.Sleep(KortextGlobals.s); FilterTagTextField.SendKeys(UserNameText); Thread.Sleep(KortextGlobals.s); try { List <NgWebElement> TagsSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("row in adminTags.displayedCollection"))); if (TagsSearched.Count > 0) { usernameappend = usernameappend + 1; } else { Console.WriteLine("Username found" + UserNameText); return(UserNameText); } } catch (Exception e) { Console.WriteLine("Search -" + UserNameText + " User Not Found; Using this username " + e.Message); return(UserNameText); } } return(UserNameText); }
public void DeleteTags(string searchtext) { WaitFind.FindElem(FilterTagTextField, 10).Clear(); Klick.On(FilterTagTextField); Thread.Sleep(KortextGlobals.s); FilterTagTextField.SendKeys(searchtext); Thread.Sleep(KortextGlobals.s); List <NgWebElement> TagsSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("row in adminTags.displayedCollection"))); if (TagsSearched.Count > 0) { foreach (IWebElement TagSearched in TagsSearched) { IWebElement TagTitle = TagSearched.FindElement(TagTitle_locator); if (TagTitle.Text == searchtext) { try { IWebElement TagFindList = TagSearched.FindElement(TagFindPage_locator); } catch { IWebElement TagDeleteButton = TagSearched.FindElement(TagDelete_locator); Klick.On(TagDeleteButton); statusreturntext = Pages.PearlEditBuffer.StatusMessage(); if (statusreturntext != "Tag deleted") { Console.WriteLine("Error while Deleting Tag." + statusreturntext); } else { Console.WriteLine("Deleting Tag Successful"); } break; } } } } else { Console.WriteLine(searchtext + " Tag not found to be deleted"); } Console.WriteLine("Searching Tag after Deleting"); FilterTags(searchtext); }
public void UpdateTag(string oldtagname, string newtagname) { WaitFind.FindElem(FilterTagTextField, 10).Clear(); Klick.On(FilterTagTextField); Thread.Sleep(KortextGlobals.s); FilterTagTextField.SendKeys(oldtagname); Thread.Sleep(KortextGlobals.s); List <NgWebElement> TagsSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("row in adminTags.displayedCollection"))); if (TagsSearched.Count > 0) { foreach (IWebElement TagSearched in TagsSearched) { IWebElement TagTitle = TagSearched.FindElement(TagTitle_locator); if (TagTitle.Text == oldtagname) { Klick.On(TagTitle); WaitFind.FindElem(TagUpdateTextField, 10).Clear(); Klick.On(TagUpdateTextField); Thread.Sleep(KortextGlobals.s); TagUpdateTextField.SendKeys(newtagname); Klick.On(TagUpdateSubmit); statusreturntext = Pages.PearlEditBuffer.StatusMessage(); if (statusreturntext == "Tag updated") { Console.WriteLine("Tag Update Successful from " + oldtagname + " to " + newtagname); FilterTags(oldtagname); FilterTags(newtagname); } else { Console.WriteLine("Error while updating tag from " + oldtagname + " to " + newtagname + "." + statusreturntext); FilterTags(oldtagname); FilterTags(newtagname); } break; } } } else { Console.WriteLine(oldtagname + " Tag not found to be updated"); } }
public void FilterTags(string searchtext) { int i = 0; Driver.Instance.Navigate().Refresh(); Thread.Sleep(KortextGlobals.ll); WaitFind.FindElem(FilterTagTextField, 10).Clear(); Klick.On(FilterTagTextField); Thread.Sleep(KortextGlobals.s); FilterTagTextField.SendKeys(searchtext); Thread.Sleep(KortextGlobals.s); List <NgWebElement> TagsSearched = new List <NgWebElement>(Driver.ngDriver.FindElements(NgBy.Repeater("row in adminTags.displayedCollection"))); if (TagsSearched.Count > 0) { foreach (IWebElement TagSearched in TagsSearched) { IWebElement TagTitle = TagSearched.FindElement(TagTitle_locator); if (TagTitle.Text == searchtext) { Console.WriteLine(searchtext + " Tag found"); i = 1; break; } } if (i == 0) { Console.WriteLine(searchtext + " Tag not found"); } } else { Console.WriteLine(searchtext + " Tag not found"); } }