private ResultElement ReadWebElementProperties(IWebElement el) { MyLog.Write("ReadWebElementProperties - Entered"); ResultElement displayItem = new ResultElement(); string tagName = el.TagName; string elementId = el.GetAttribute("id") ?? "n/a"; string elementName = el.GetAttribute("name") ?? "n/a"; if (tagName == "input") { var elementType = el.GetAttribute("type") ?? "n/a"; var elementValue = el.GetAttribute("value") ?? "n/a"; displayItem.DisplayString = String.Format("{0}[type=\'{4}\'] id=\"{1}\"; name=\"{2}\"; value=\"{3}\"", el.TagName, elementId, elementName, elementValue, elementType); } else { string elementText = el.Text ?? "n/a"; displayItem.DisplayString = String.Format("{0} id=\"{1}\"; name=\"{2}\"; text(\"{3}\")", el.TagName, elementId, elementName, elementText); } displayItem.WebElement = el; MyLog.Write("ReadWebElementProperties - Exited"); return(displayItem); }
internal void ShowElementInTree(ResultElement element) { IWebElement webElement = element.WebElement; string xPath = SwdBrowser.GetElementXPath(webElement); var travelNodes = GetTreeTravelDataFromXPath(xPath); FindTreeNode(travelNodes); }
internal void TestLocators() { var searchMethod = Presenters.SelectorsEditPresenter.GetLocatorSearchMethod(); var locator = Presenters.SelectorsEditPresenter.GetLocatorText(); Stopwatch sw = new Stopwatch(); sw.Start(); var elements = FindElements(searchMethod, locator); sw.Stop(); Presenters.PageObjectDefinitionPresenter.UpdateLastCallStat(sw.ElapsedMilliseconds.ToString() + " ms"); List <ResultElement> displayList = new List <ResultElement>(); foreach (var el in elements) { ResultElement displayItem = new ResultElement(); string tagName = el.TagName; string elementId = el.GetAttribute("id") ?? "n/a"; string elementName = el.GetAttribute("name") ?? "n/a"; if (tagName == "input") { var elementType = el.GetAttribute("type") ?? "n/a"; var elementValue = el.GetAttribute("value") ?? "n/a"; displayItem.DisplayString = String.Format("{0}[type=\'{4}\'] id=\"{1}\"; name=\"{2}\"; value=\"{3}\"", el.TagName, elementId, elementName, elementValue, elementType); } else { string elementText = el.Text ?? "n/a"; displayItem.DisplayString = String.Format("{0} id=\"{1}\"; name=\"{2}\"; text(\"{3}\")", el.TagName, elementId, elementName, elementText); } displayItem.WebElement = el; displayList.Add(displayItem); } view.DisplaySearchResults(displayList); }