@@ -31,32 +31,39 @@ public LocalBrowserFactory() : base()
31
31
private Browser CreateBrowser ( )
32
32
{
33
33
var browserProfile = AqualityServices . Get < IBrowserProfile > ( ) ;
34
+ var commandTimeout = AqualityServices . Get < ITimeoutConfiguration > ( ) . Command ;
34
35
var browserName = browserProfile . BrowserName ;
35
36
var driverSettings = browserProfile . DriverSettings ;
36
37
RemoteWebDriver driver ;
37
38
switch ( browserName )
38
39
{
39
40
case BrowserName . Chrome :
40
- SetUpDriver ( new ChromeConfig ( ) , driverSettings ) ;
41
- driver = new ChromeDriver ( ( ChromeOptions ) driverSettings . DriverOptions ) ;
41
+ SetUpDriver ( new ChromeConfig ( ) , driverSettings ) ;
42
+ driver = new ChromeDriver ( ChromeDriverService . CreateDefaultService ( ) ,
43
+ ( ChromeOptions ) driverSettings . DriverOptions , commandTimeout ) ;
42
44
break ;
43
45
case BrowserName . Firefox :
44
46
SetUpDriver ( new FirefoxConfig ( ) , driverSettings ) ;
45
- driver = new FirefoxDriver ( ( FirefoxOptions ) driverSettings . DriverOptions ) ;
47
+ driver = new FirefoxDriver ( FirefoxDriverService . CreateDefaultService ( ) ,
48
+ ( FirefoxOptions ) driverSettings . DriverOptions , commandTimeout ) ;
46
49
break ;
47
50
case BrowserName . IExplorer :
48
51
SetUpDriver ( new InternetExplorerConfig ( ) , driverSettings ) ;
49
- driver = new InternetExplorerDriver ( ( InternetExplorerOptions ) driverSettings . DriverOptions ) ;
52
+ driver = new InternetExplorerDriver ( InternetExplorerDriverService . CreateDefaultService ( ) ,
53
+ ( InternetExplorerOptions ) driverSettings . DriverOptions , commandTimeout ) ;
50
54
break ;
51
55
case BrowserName . Edge :
52
- driver = new EdgeDriver ( ( EdgeOptions ) driverSettings . DriverOptions ) ;
56
+ driver = new EdgeDriver ( EdgeDriverService . CreateDefaultService ( ) ,
57
+ ( EdgeOptions ) driverSettings . DriverOptions , commandTimeout ) ;
53
58
break ;
54
59
case BrowserName . Safari :
55
- driver = new SafariDriver ( ( SafariOptions ) driverSettings . DriverOptions ) ;
60
+ driver = new SafariDriver ( SafariDriverService . CreateDefaultService ( ) ,
61
+ ( SafariOptions ) driverSettings . DriverOptions , commandTimeout ) ;
56
62
break ;
57
63
default :
58
64
throw new ArgumentOutOfRangeException ( $ "Browser { browserName } is not supported.") ;
59
65
}
66
+
60
67
return new Browser ( driver ) ;
61
68
}
62
69
0 commit comments