コード例 #1
0
ファイル: PageControl.cs プロジェクト: corker/NOpenPage
        private PageControl(WebElementProvider provider, IPageControlContext context)
        {
            Guard.NotNull(nameof(provider), provider);
            Guard.NotNull(nameof(context), context);

            _context = context.GetImpl(provider, GetType());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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)));
        }
コード例 #4
0
 private static IWebElement ResolveWithException(ISearchContext context, WebElementProvider provider)
 {
     throw new InvalidOperationException("ResolvedWithException");
 }