public IWebDriver SetTimeouts(IWebDriver driver, DriverTimeouts timeouts)
 {
     driver.Manage().Timeouts().ImplicitlyWait(timeouts.ImplicitWait);
     driver.Manage().Timeouts().SetPageLoadTimeout(timeouts.PageLoadTimeout);
     driver.Manage().Timeouts().SetScriptTimeout(timeouts.ScriptTimeout);
     return(driver);
 }
示例#2
0
        /// <summary>
        /// Initialises a new instance of <see cref="WebDriverSession"/>.
        /// Creates a new instance of <see cref="IWebDriver"/> using the settings from
        /// <paramref name="suiteSettings"/> and launches the browser ready to
        /// execute a suite of tests.
        /// </summary>
        /// <param name="driverFactory">The instance of <see cref="IDriverFactory"/>"/> used to create the driver instance.</param>
        /// <param name="suiteSettings">The settings to assign to the new session and its driver.</param>
        public WebDriverSession(IDriverFactory driverFactory, ISuiteSettings suiteSettings)
        {
            SuiteSettings = suiteSettings;

            var capabilityProvider = CapabilityFactory.Provider(SuiteSettings.WebDriverSettings);
            var hubUrl             = new Uri(SuiteSettings.WebDriverSettings.HubUrl);

            foreach (var capability in SuiteSettings.WebDriverSettings.AdditionalCapabilities.Where(capability => capability.Id != "Sample"))
            {
                capabilityProvider.SetAdditionalCapability(capability);
            }
            var finalCapabilities = capabilityProvider.FinalizeCapabilities();

            var driverTimeouts = new DriverTimeouts(SuiteSettings.WebDriverSettings.ImplicitWaitSeconds, suiteSettings.WebDriverSettings.ScriptTimeoutSeconds, suiteSettings.WebDriverSettings.PageLoadTimeoutSeconds, suiteSettings.WebDriverSettings.CommandTimeoutSeconds);

            Driver = driverFactory.Create(hubUrl, finalCapabilities, driverTimeouts.CommandTimeout);
            Driver = driverFactory.SetTimeouts(Driver, driverTimeouts);

            if (SuiteSettings.WebDriverSettings.MaximiseBrowser)
            {
                Driver.Manage().Window.Maximize();
            }
        }
 public void SetTimeouts(IWebDriver driver, DriverTimeouts timeouts)
 {
     throw new System.NotImplementedException();
 }
 public IWebDriver SetTimeouts(IWebDriver driver, DriverTimeouts timeouts)
 {
     return(_fakeDriver);
 }