6
6
import * as fs from 'fs' ;
7
7
import * as path from 'path' ;
8
8
import * as q from 'q' ;
9
+ import { Capabilities , WebDriver } from 'selenium-webdriver' ;
10
+ import { Driver as ChromeDriver , ServiceBuilder as ChromeServiceBuilder } from 'selenium-webdriver/chrome' ;
11
+ import { Driver as FirefoxDriver } from 'selenium-webdriver/firefox' ;
9
12
10
13
import { Config } from '../config' ;
11
14
import { BrowserError } from '../exitCodes' ;
12
15
import { Logger } from '../logger' ;
13
16
14
17
import { DriverProvider } from './driverProvider' ;
15
18
16
- let webdriver = require ( 'selenium-webdriver' ) , chrome = require ( 'selenium-webdriver/chrome' ) ,
17
- firefox = require ( 'selenium-webdriver/firefox' ) ;
18
- let SeleniumConfig = require ( 'webdriver-manager/built/lib/config' ) . Config ;
19
- let SeleniumChrome = require ( 'webdriver-manager/built/lib/binaries/chrome_driver' ) . ChromeDriver ;
20
- let SeleniumStandAlone = require ( 'webdriver-manager/built/lib/binaries/stand_alone' ) . StandAlone ;
21
-
19
+ const SeleniumConfig = require ( 'webdriver-manager/built/lib/config' ) . Config ;
20
+ const SeleniumChrome = require ( 'webdriver-manager/built/lib/binaries/chrome_driver' ) . ChromeDriver ;
22
21
23
22
let logger = new Logger ( 'direct' ) ;
24
23
export class Direct extends DriverProvider {
@@ -56,8 +55,8 @@ export class Direct extends DriverProvider {
56
55
* @override
57
56
* @return webdriver instance
58
57
*/
59
- getNewDriver ( ) : webdriver . WebDriver {
60
- let driver : webdriver . WebDriver ;
58
+ getNewDriver ( ) : WebDriver {
59
+ let driver : WebDriver ;
61
60
switch ( this . config_ . capabilities . browserName ) {
62
61
case 'chrome' :
63
62
let defaultChromeDriverPath = path . resolve (
@@ -73,14 +72,14 @@ export class Direct extends DriverProvider {
73
72
throw new BrowserError ( logger , 'Could not find chromedriver at ' + chromeDriverFile ) ;
74
73
}
75
74
76
- let service = new chrome . ServiceBuilder ( chromeDriverFile ) . build ( ) ;
77
- driver = new chrome . Driver ( new webdriver . Capabilities ( this . config_ . capabilities ) , service ) ;
75
+ let service = new ChromeServiceBuilder ( chromeDriverFile ) . build ( ) ;
76
+ driver = new ChromeDriver ( new Capabilities ( this . config_ . capabilities ) , service ) ;
78
77
break ;
79
78
case 'firefox' :
80
79
if ( this . config_ . firefoxPath ) {
81
80
this . config_ . capabilities [ 'firefox_binary' ] = this . config_ . firefoxPath ;
82
81
}
83
- driver = new firefox . Driver ( this . config_ . capabilities ) ;
82
+ driver = new FirefoxDriver ( this . config_ . capabilities ) ;
84
83
break ;
85
84
default :
86
85
throw new BrowserError (
0 commit comments