Esempio n. 1
0
 internal FillInWith(ElementScope element, Driver driver, TimingStrategy timingStrategy, Options options)
 {
     this.element = element;
     this.driver = driver;
     this.timingStrategy = timingStrategy;
     this.options = options;
 }
 internal ActionSatisfiesPredicateQuery(BrowserAction tryThis, PredicateQuery until, Options options, TimingStrategy timingStrategy)
 {
     this.tryThis        = tryThis;
     this.until          = until;
     this.timingStrategy = timingStrategy;
     Options             = options;
 }
Esempio n. 3
0
 internal FillInWith(ElementScope element, IDriver driver, TimingStrategy timingStrategy, Options options)
 {
     this.element        = element;
     this.driver         = driver;
     this.timingStrategy = timingStrategy;
     this.options        = options;
 }
Esempio n. 4
0
 internal SelectFrom(string option, Driver driver, TimingStrategy timingStrategy, DriverScope scope, Options options, DisambiguationStrategy disambiguationStrategy)
 {
     this.option = option;
     this.driver = driver;
     this.timingStrategy = timingStrategy;
     this.scope = scope;
     this.options = options;
     this.disambiguationStrategy = disambiguationStrategy;
 }
Esempio n. 5
0
 internal SelectFrom(string option, Driver driver, TimingStrategy timingStrategy, DriverScope scope, Options options, DisambiguationStrategy disambiguationStrategy)
 {
     this.option                 = option;
     this.driver                 = driver;
     this.timingStrategy         = timingStrategy;
     this.scope                  = scope;
     this.options                = options;
     this.disambiguationStrategy = disambiguationStrategy;
 }
Esempio n. 6
0
 internal DriverScope(SessionConfiguration sessionConfiguration, ElementFinder elementFinder, Driver driver, TimingStrategy timingStrategy, Waiter waiter, UrlBuilder urlBuilder, DisambiguationStrategy disambiguationStrategy)
 {
     this.elementFinder        = elementFinder ?? new DocumentElementFinder(driver, sessionConfiguration);
     this.SessionConfiguration = sessionConfiguration;
     this.driver                 = driver;
     this.timingStrategy         = timingStrategy;
     this.waiter                 = waiter;
     this.urlBuilder             = urlBuilder;
     this.DisambiguationStrategy = disambiguationStrategy;
     stateFinder                 = new StateFinder(timingStrategy);
 }
Esempio n. 7
0
 internal BrowserWindow(SessionConfiguration sessionConfiguration,
                        ElementFinder elementFinder,
                        IDriver driver,
                        TimingStrategy timingStrategy,
                        Waiter waiter,
                        UrlBuilder urlBuilder,
                        DisambiguationStrategy disambiguationStrategy)
     : base(sessionConfiguration, elementFinder, driver, timingStrategy, waiter, urlBuilder,
            disambiguationStrategy)
 {
 }
Esempio n. 8
0
 internal DriverScope(ElementFinder elementFinder, DriverScope outerScope)
 {
     this.elementFinder     = elementFinder;
     this.outerScope        = outerScope;
     driver                 = outerScope.driver;
     timingStrategy         = outerScope.timingStrategy;
     urlBuilder             = outerScope.urlBuilder;
     DisambiguationStrategy = outerScope.DisambiguationStrategy;
     stateFinder            = outerScope.stateFinder;
     waiter                 = outerScope.waiter;
     SessionConfiguration   = outerScope.SessionConfiguration;
 }
Esempio n. 9
0
 internal DriverScope(ElementFinder elementFinder,
                      DriverScope outerScope)
 {
     _driver                = outerScope._driver;
     _elementFinder         = elementFinder;
     DisambiguationStrategy = outerScope.DisambiguationStrategy;
     OuterScope             = outerScope;
     SessionConfiguration   = outerScope.SessionConfiguration;
     StateFinder            = outerScope.StateFinder;
     TimingStrategy         = outerScope.TimingStrategy;
     UrlBuilder             = outerScope.UrlBuilder;
     Waiter = outerScope.Waiter;
 }
Esempio n. 10
0
 internal SelectFrom(string option,
                     IDriver driver,
                     TimingStrategy timingStrategy,
                     DriverScope scope,
                     Options options,
                     DisambiguationStrategy disambiguationStrategy)
 {
     _option                 = option;
     _driver                 = driver;
     _timingStrategy         = timingStrategy;
     _scope                  = scope;
     _options                = options;
     _disambiguationStrategy = disambiguationStrategy;
 }
Esempio n. 11
0
 internal BrowserSession(SessionConfiguration sessionConfiguration,
                         DriverFactory driverFactory,
                         TimingStrategy timingStrategy,
                         Waiter waiter,
                         UrlBuilder urlBuilder,
                         DisambiguationStrategy disambiguationStrategy,
                         RestrictedResourceDownloader restrictedResourceDownloader)
     : base(sessionConfiguration,
            null,
            driverFactory.NewWebDriver(sessionConfiguration.Driver, sessionConfiguration.Browser),
            timingStrategy,
            waiter,
            urlBuilder,
            disambiguationStrategy)
 {
     _restrictedResourceDownloader = restrictedResourceDownloader;
 }
Esempio n. 12
0
 internal BrowserSession(SessionConfiguration sessionConfiguration,
                         IDriver driver,
                         TimingStrategy timingStrategy,
                         Waiter waiter,
                         UrlBuilder urlBuilder,
                         DisambiguationStrategy disambiguationStrategy,
                         RestrictedResourceDownloader restrictedResourceDownloader)
     : base(sessionConfiguration,
            null,
            driver,
            timingStrategy,
            waiter,
            urlBuilder,
            disambiguationStrategy)
 {
     _restrictedResourceDownloader = restrictedResourceDownloader;
 }
Esempio n. 13
0
 internal DriverScope(SessionConfiguration sessionConfiguration,
                      ElementFinder elementFinder,
                      IDriver driver,
                      TimingStrategy timingStrategy,
                      Waiter waiter,
                      UrlBuilder urlBuilder,
                      DisambiguationStrategy disambiguationStrategy)
 {
     _driver                = driver;
     _elementFinder         = elementFinder ?? new DocumentElementFinder(driver, sessionConfiguration);
     DisambiguationStrategy = disambiguationStrategy;
     SessionConfiguration   = sessionConfiguration;
     StateFinder            = new StateFinder(timingStrategy);
     TimingStrategy         = timingStrategy;
     UrlBuilder             = urlBuilder;
     Waiter = waiter;
 }
Esempio n. 14
0
 internal static BrowserSession Build(SessionConfiguration sessionConfiguration, 
                                         Driver driver, 
                                         TimingStrategy timingStrategy, 
                                         Waiter waiter,
                                         RestrictedResourceDownloader restrictedResourceDownloader, 
                                         UrlBuilder urlBuilder, 
                                         DisambiguationStrategy disambiguationStrategy = null)
 {
     disambiguationStrategy = disambiguationStrategy ?? new FirstOrDefaultNoDisambiguationStrategy();
     
     return new BrowserSession(sessionConfiguration, 
                     new StubDriverFactory(driver), 
                     timingStrategy, 
                     waiter, 
                     urlBuilder, 
                     disambiguationStrategy,
                     restrictedResourceDownloader);
 }
Esempio n. 15
0
        internal static BrowserSession Build(SessionConfiguration sessionConfiguration,
                                             IDriver driver,
                                             TimingStrategy timingStrategy,
                                             Waiter waiter,
                                             RestrictedResourceDownloader restrictedResourceDownloader,
                                             UrlBuilder urlBuilder,
                                             DisambiguationStrategy disambiguationStrategy = null)
        {
            disambiguationStrategy = disambiguationStrategy ?? new FirstOrDefaultNoDisambiguationStrategy();

            return(new BrowserSession(sessionConfiguration,
                                      new StubDriverFactory(driver),
                                      timingStrategy,
                                      waiter,
                                      urlBuilder,
                                      disambiguationStrategy,
                                      restrictedResourceDownloader));
        }
Esempio n. 16
0
        public virtual void SetScope(DriverScope scope)
        {
            outerScope             = scope;
            driver                 = outerScope.driver;
            timingStrategy         = outerScope.timingStrategy;
            urlBuilder             = outerScope.urlBuilder;
            DisambiguationStrategy = outerScope.DisambiguationStrategy;
            stateFinder            = outerScope.stateFinder;
            waiter                 = outerScope.waiter;
            SessionConfiguration   = outerScope.SessionConfiguration;
            outerScope             = scope;

            if (elementFinder != null)
            {
                elementFinder.SetDriver(driver);
                elementFinder.ChangeScope(scope);
            }
        }
Esempio n. 17
0
 internal BrowserSession(
     SessionConfiguration sessionConfiguration,
     DriverFactory driverFactory,
     TimingStrategy timingStrategy,
     Waiter waiter,
     UrlBuilder urlBuilder,
     DisambiguationStrategy disambiguationStrategy,
     RestrictedResourceDownloader restrictedResourceDownloader
     )
     : base(sessionConfiguration,
        null,
        driverFactory.NewWebDriver(sessionConfiguration.Driver, sessionConfiguration.Browser),
        timingStrategy,
        waiter,
        urlBuilder,
        disambiguationStrategy)
 {
     this.restrictedResourceDownloader = restrictedResourceDownloader;
 }
Esempio n. 18
0
 public StateFinder(TimingStrategy timingStrategy)
 {
     this.timingStrategy = timingStrategy;
 }
 public override Element Now()
 {
     return(TimingStrategy.Synchronise(new ElementQuery(this, options)));
 }
Esempio n. 20
0
 internal BrowserSession BuildSession(TimingStrategy timingStrategy)
 {
     SessionConfiguration = new SessionConfiguration();
     return TestSessionBuilder.Build(SessionConfiguration,new FakeDriver(), timingStrategy, new FakeWaiter(), null, null);
 }
Esempio n. 21
0
 public StateFinder(TimingStrategy timingStrategy)
 {
     this.timingStrategy = timingStrategy;
 }
Esempio n. 22
0
 internal BrowserWindow(SessionConfiguration SessionConfiguration, ElementFinder elementFinder, Driver driver, TimingStrategy timingStrategy, Waiter waiter, UrlBuilder urlBuilder, DisambiguationStrategy disambiguationStrategy) 
     : base(SessionConfiguration, elementFinder, driver, timingStrategy, waiter, urlBuilder, disambiguationStrategy)
 {
 }
Esempio n. 23
0
 internal BrowserSession BuildSession(TimingStrategy timingStrategy)
 {
     SessionConfiguration = new SessionConfiguration();
     return(TestSessionBuilder.Build(SessionConfiguration, new FakeDriver(), timingStrategy, new FakeWaiter(), null, null));
 }