示例#1
0
        internal Options Merge(Options options)
        {
            var mergeWith = ElementFinder != null
                                ? ElementFinder.Options
                                : SessionConfiguration;

            return(Options.Merge(options, mergeWith));
        }
        public void TryUntil(Action tryThis, Func <bool> until, TimeSpan waitBeforeRetry, Options options = null)
        {
            var mergedOptions    = Merge(options);
            var predicateOptions = Options.Merge(new Options {
                Timeout = waitBeforeRetry
            }, mergedOptions);

            timingStrategy.TryUntil(new LambdaBrowserAction(tryThis, mergedOptions),
                                    new LambdaPredicateQuery(WithZeroTimeout(until), predicateOptions), mergedOptions);
        }