@@ -6,56 +6,57 @@ const {Browser, Builder} = require("selenium-webdriver");
6
6
const { getBinaryPaths} = require ( "selenium-webdriver/common/driverFinder" ) ;
7
7
8
8
describe ( 'Service Test' , function ( ) {
9
- it ( 'Default service' , async function ( ) {
10
- let service = new Chrome . ServiceBuilder ( )
11
-
12
- let driver = new Builder ( )
13
- . forBrowser ( Browser . CHROME )
14
- . setChromeService ( service )
15
- . build ( ) ;
9
+ let driver ;
10
+ let userDataDir ;
11
+ let service ;
12
+ let options ;
13
+
14
+ afterEach ( async function ( ) {
15
+ if ( driver ) {
16
+ await driver . quit ( ) ;
17
+ driver = null ;
18
+ }
19
+ if ( userDataDir ) {
20
+ fs . rmSync ( userDataDir , { recursive : true , force : true } ) ;
21
+ userDataDir = null ;
22
+ }
23
+ } ) ;
16
24
25
+ it ( 'Default service' , async function ( ) {
26
+ service = new Chrome . ServiceBuilder ( ) ;
27
+ driver = new Builder ( )
28
+ . forBrowser ( Browser . CHROME )
29
+ . setChromeService ( service )
30
+ . build ( ) ;
17
31
await driver . get ( 'https://www.selenium.dev/selenium/web/blank.html' ) ;
18
- await driver . quit ( ) ;
19
32
} ) ;
20
33
21
34
it ( 'Set Driver Location' , async function ( ) {
22
-
23
- let options = new Chrome . Options ( ) ;
24
- options . setBrowserVersion ( "stable" )
25
-
26
- let paths = getBinaryPaths ( options )
35
+ options = new Chrome . Options ( ) ;
36
+ options . setBrowserVersion ( "stable" ) ;
37
+ let paths = getBinaryPaths ( options ) ;
27
38
let driverPath = paths . driverPath ;
28
39
let browserPath = paths . browserPath ;
29
-
30
- options . setChromeBinaryPath ( browserPath )
31
- const userDataDir = fs . mkdtempSync ( path . join ( os . tmpdir ( ) , 'chrome-profile-' ) ) ;
40
+ options . setChromeBinaryPath ( browserPath ) ;
41
+ userDataDir = fs . mkdtempSync ( path . join ( os . tmpdir ( ) , 'chrome-profile-' ) ) ;
32
42
options . addArguments ( `--user-data-dir=${ userDataDir } ` ) ;
33
43
options . addArguments ( '--no-sandbox' ) ;
34
44
options . addArguments ( '--disable-dev-shm-usage' ) ;
35
-
36
- let service = new Chrome . ServiceBuilder ( driverPath )
37
-
38
- let driver = new Builder ( )
39
- . forBrowser ( Browser . CHROME )
40
- . setChromeOptions ( options )
41
- . setChromeService ( service )
42
- . build ( ) ;
43
-
45
+ service = new Chrome . ServiceBuilder ( driverPath ) ;
46
+ driver = new Builder ( )
47
+ . forBrowser ( Browser . CHROME )
48
+ . setChromeOptions ( options )
49
+ . setChromeService ( service )
50
+ . build ( ) ;
44
51
await driver . get ( 'https://www.selenium.dev/selenium/web/blank.html' ) ;
45
- await driver . quit ( ) ;
46
- // 👉 Cleanup user data dir
47
- fs . rmSync ( userDataDir , { recursive : true , force : true } ) ;
48
52
} ) ;
49
53
50
54
it ( 'Set port' , async function ( ) {
51
- let service = new Chrome . ServiceBuilder ( ) . setPort ( 1234 )
52
-
53
- let driver = new Builder ( )
54
- . forBrowser ( Browser . CHROME )
55
- . setChromeService ( service )
56
- . build ( ) ;
57
-
55
+ service = new Chrome . ServiceBuilder ( ) . setPort ( 1234 ) ;
56
+ driver = new Builder ( )
57
+ . forBrowser ( Browser . CHROME )
58
+ . setChromeService ( service )
59
+ . build ( ) ;
58
60
await driver . get ( 'https://www.selenium.dev/selenium/web/blank.html' ) ;
59
- await driver . quit ( ) ;
60
61
} ) ;
61
62
} ) ;
0 commit comments