1
+ const Chrome = require ( 'selenium-webdriver/chrome' ) ;
2
+ const { Browser, Builder} = require ( "selenium-webdriver" ) ;
3
+ const { getBinaryPaths} = require ( "selenium-webdriver/common/driverFinder" ) ;
4
+ const options = new Chrome . Options ( ) ;
5
+
6
+ describe ( 'Service Test' , function ( ) {
7
+ it ( 'Default service' , async function ( ) {
8
+ let service = new Chrome . ServiceBuilder ( )
9
+
10
+ let driver = new Builder ( )
11
+ . forBrowser ( Browser . CHROME )
12
+ . setChromeService ( service )
13
+ . build ( ) ;
14
+
15
+ await driver . get ( 'https://www.selenium.dev/selenium/web/blank.html' ) ;
16
+ await driver . quit ( ) ;
17
+ } ) ;
18
+
19
+ it ( 'Set Driver Location' , async function ( ) {
20
+
21
+ let options = new Chrome . Options ( ) ;
22
+ options . setBrowserVersion ( "stable" )
23
+
24
+ let paths = getBinaryPaths ( options )
25
+ let driverPath = paths . driverPath ;
26
+ let browserPath = paths . browserPath ;
27
+
28
+ options . setChromeBinaryPath ( browserPath )
29
+
30
+ let service = new Chrome . ServiceBuilder ( ) . setPath ( driverPath )
31
+
32
+ let driver = new Builder ( )
33
+ . forBrowser ( Browser . CHROME )
34
+ . setChromeOptions ( options )
35
+ . setChromeService ( service )
36
+ . build ( ) ;
37
+
38
+ await driver . get ( 'https://www.selenium.dev/selenium/web/blank.html' ) ;
39
+ await driver . quit ( ) ;
40
+ } ) ;
41
+
42
+ it ( 'Set port' , async function ( ) {
43
+ let service = new Chrome . ServiceBuilder ( ) . setPort ( 1234 )
44
+
45
+ let driver = new Builder ( )
46
+ . forBrowser ( Browser . CHROME )
47
+ . setChromeService ( service )
48
+ . build ( ) ;
49
+
50
+ await driver . get ( 'https://www.selenium.dev/selenium/web/blank.html' ) ;
51
+ await driver . quit ( ) ;
52
+ } ) ;
53
+ } ) ;
0 commit comments