public TElement Create <TElement>(FindStrategy findStrategy) where TElement : Element { Console.WriteLine($"Create({findStrategy})"); return(Driver?.Create <TElement>(findStrategy)); }
public IWebElement Find(FindStrategy findStrategy) { Wait.To.Exists().WaitUntil(_searchContext, _driver, findStrategy.Convert()); var element = _searchContext.FindElement(findStrategy.Convert()); return(element); }
public IEnumerable <IWebElement> FindAll(FindStrategy findStrategy) { Wait.To.Exists().WaitUntil(_searchContext, _driver, findStrategy.Convert()); IEnumerable <IWebElement> result = _searchContext.FindElements(findStrategy.Convert()); return(result); }
public ElementsList( FindStrategy by, WindowsElement parentElement, bool shouldCacheFoundElements) : this(by, parentElement) { _shouldCacheFoundElements = shouldCacheFoundElements; }
public ElementsList( FindStrategy by, WindowsElement parentElement) { _by = by; _parentElement = parentElement; _foundElements = new List <TElement>(); WrappedDriver = ServicesCollection.Current.Resolve <WindowsDriver <WindowsElement> >(); }
public TElement Create <TElement>(FindStrategy findStrategy) where TElement : Element { TElement elment = Activator.CreateInstance <TElement>(); elment.By = findStrategy.Convert(); return(elment); }
public override List <Element> FindAll(FindStrategy findStrategy) { var nativeElements = _elementFinderService.FindAll(findStrategy); var resultElements = new List <Element>(); foreach (var nativeElement in nativeElements) { resultElements.Add(new WebElement(_webDriver, nativeElement, findStrategy.Convert())); } return(resultElements); }
public dynamic CreateComponentWithParent(FindStrategy by, WindowsElement parenTComponent, Type newElementType) { DetermineComponentAttributes(out var elementName, out var pageName); dynamic element = Activator.CreateInstance(newElementType); element.By = by; element.ParentWrappedElement = parenTComponent; element.ElementName = string.IsNullOrEmpty(elementName) ? $"control ({by})" : elementName; element.PageName = pageName ?? string.Empty; return(element); }
public dynamic CreateElementThatIsFound(FindStrategy by, WindowsElement webElement, Type newElementType) { DetermineElementAttributes(out var elementName, out var pageName); dynamic element = Activator.CreateInstance(newElementType); element.By = by; element.WrappedElement = webElement; element.FoundWrappedElement = webElement; element.ElementName = string.IsNullOrEmpty(elementName) ? $"control ({by})" : elementName; element.PageName = pageName ?? string.Empty; return(element); }
public TComponentType CreateComponentThatIsFound <TComponentType>(FindStrategy by, WindowsElement webElement) where TComponentType : Component { DetermineComponentAttributes(out var elementName, out var pageName); var element = Activator.CreateInstance <TComponentType>(); element.By = by; element.WrappedElement = webElement; element.FoundWrappedElement = webElement; element.ComponentName = string.IsNullOrEmpty(elementName) ? $"control ({by})" : elementName; element.PageName = pageName ?? string.Empty; return(element); }
public TComponentType CreateComponentWithParent <TComponentType>(FindStrategy by, WindowsElement parenTComponent, WindowsElement foundElement, int elementsIndex) where TComponentType : Component { DetermineComponentAttributes(out var elementName, out var pageName); var element = Activator.CreateInstance <TComponentType>(); element.By = by; element.ParentWrappedElement = parenTComponent; element.WrappedElement = foundElement; element.FoundWrappedElement = foundElement; element.ElementIndex = elementsIndex; element.ComponentName = string.IsNullOrEmpty(elementName) ? $"control ({by})" : elementName; element.PageName = pageName ?? string.Empty; return(element); }
protected By GetBy(FindStrategy strategy, string locator) { if (strategy == FindStrategy.ClassName) { return(By.ClassName(locator)); } else if (strategy == FindStrategy.Css) { return(By.CssSelector(locator)); } else if (strategy == FindStrategy.Tag) { return(By.TagName(locator)); } else if (strategy == FindStrategy.Id) { return(By.Id(locator)); } else if (strategy == FindStrategy.Link) { return(By.LinkText(locator)); } else if (strategy == FindStrategy.Name) { return(By.Name(locator)); } else if (strategy == FindStrategy.Partial) { return(By.PartialLinkText(locator)); } else if (strategy == FindStrategy.XPath) { return(By.XPath(locator)); } throw new Exception($"Locator {locator} does not support."); }
public abstract Element Find(FindStrategy findStrategy);
public abstract List <Element> FindAll(FindStrategy findStrategy);
public override Element Find(FindStrategy findStrategy) { return(Driver?.Find(findStrategy)); }
public override Element Find(FindStrategy findStrategy) { var nativeElement = _elementFinderService.Find(findStrategy); return(new WebElement(_webDriver, nativeElement, findStrategy.Convert())); }
public List <TElement> CreateAll <TElement>(FindStrategy findStrategy) where TElement : Element => Driver?.CreateAll <TElement>(findStrategy);
public List <TElement> CreateAll <TElement>(FindStrategy findStrategy) where TElement : Element => throw new NotImplementedException();
public void Find <TElement>(TBaseSearchInterface source, LinkedList <TElement> resultList, FindStrategy <TElement> strategy, HashSet <object> visited) where TElement : class, TBaseSearchInterface { Find(source, resultList, strategy, visited, null); }
public TElement Create <TElement>(FindStrategy findStrategy) where TElement : Element => Driver?.Create <TElement>(findStrategy);
public override List <Element> FindAll(FindStrategy findStrategy) { return(Driver?.FindAll(findStrategy)); }