private PageControl(WebElementProvider provider, IPageControlContext context) { Guard.NotNull(nameof(provider), provider); Guard.NotNull(nameof(context), context); _context = context.GetImpl(provider, GetType()); }
public IPageControlContextImpl GetImpl(WebElementProvider provider, Type type) { Guard.NotNull(nameof(provider), provider); Guard.NotNull(nameof(type), type); var element = new Lazy <IWebElement>(() => _elementResolvers.Get(type)(Driver, provider)); return(new PageControlContextImpl(element, _elementResolvers)); }
private static IWebElement ResolveSearchPanel(ISearchContext context, WebElementProvider provider) { var wait = new DefaultWait <ISearchContext>(context) { Timeout = TimeSpan.FromMinutes(10), PollingInterval = TimeSpan.FromMilliseconds(500.0) }; wait.IgnoreExceptionTypes(typeof(NotFoundException)); return(wait.Until(c => provider(c))); }
private static IWebElement ResolveWithException(ISearchContext context, WebElementProvider provider) { throw new InvalidOperationException("ResolvedWithException"); }