public TElement Find <TElement>(IDriver driver, Find findContext, Core.By by) where TElement : class, Core.Controls.IElement { TElement result = default(TElement); string testingFrameworkExpression = by.ToTestingFrameworkExpression(); this.WaitForExists(driver, testingFrameworkExpression); var element = findContext.ByExpression(by.ToTestingFrameworkExpression()); result = this.ResolveElement <TElement>(driver, element); return(result); }
public TElement Find <TElement>(IDriver driver, Find findContext, Core.By by) where TElement : class, Core.Controls.IElement { TElement result = default(TElement); try { string testingFrameworkExpression = by.ToTestingFrameworkExpression(); this.WaitForExists(driver, testingFrameworkExpression); var element = findContext.ByExpression(by.ToTestingFrameworkExpression()); result = this.ResolveElement <TElement>(driver, element); } catch (Exception ex) { ////# region 9. Failed Tests Аnalysis- Chain of Responsibility Design Pattern ////this.excepionAnalyzer.MainApplicationHandler.HandleRequest(ex, driver); ////#endregion # region 10. Failed Tests Аnalysis- Ambient Context Design Pattern var mainApplicationHandler = UnityContainerFactory.GetContainer().Resolve <Handler>(ExceptionAnalyzerConstants.MainApplicationHandlerName); mainApplicationHandler.HandleRequest(ex, driver); #endregion throw; }
public bool IsElementPresent(Find findContext, Core.By by) { try { string controlFindExpression = by.ToTestingFrameworkExpression(); Manager.Current.ActiveBrowser.RefreshDomTree(); HtmlFindExpression hfe = new HtmlFindExpression(controlFindExpression); Manager.Current.ActiveBrowser.WaitForElement(hfe, 5000, false); } catch (TimeoutException) { return(false); } return(true); }
public IEnumerable <TElement> FindAll <TElement>(IDriver driver, Find findContext, Core.By by) where TElement : class, Core.Controls.IElement { List <TElement> resolvedElements = new List <TElement>(); string testingFrameworkExpression = by.ToTestingFrameworkExpression(); this.WaitForExists(driver, testingFrameworkExpression); var elements = findContext.AllByExpression(testingFrameworkExpression); foreach (var currentElement in elements) { TElement result = this.ResolveElement <TElement>(driver, currentElement); resolvedElements.Add(result); } return(resolvedElements); }