2525// THE POSSIBILITY OF SUCH DAMAGE.
2626
2727import serve from "./server.mjs" ;
28- import { Builder , Capabilities } from "selenium-webdriver" ;
29- import chrome from "selenium-webdriver/chrome.js" ;
30- import firefox from "selenium-webdriver/firefox.js" ;
28+ import { Builder , Capabilities , logging } from "selenium-webdriver" ;
29+ import { Options as ChromeOptions } from "selenium-webdriver/chrome.js" ;
30+ import { Options as FirefoxOptions } from "selenium-webdriver/firefox.js" ;
3131import commandLineArgs from "command-line-args" ;
3232import { promises as fs } from "fs" ;
3333import path from "path" ;
@@ -95,9 +95,9 @@ if (options.suite && !VALID_TAGS.includes(options.suite))
9595 printHelp ( `Invalid suite: ${ options . suite } . Choices are: ${ VALID_TAGS . join ( ", " ) } ` ) ;
9696
9797const BROWSER = options ?. browser ;
98- const IS_HEADLESS = os . platform ( ) === "linux" && ! process . env . DISPLAY ;
9998if ( ! BROWSER )
10099 printHelp ( "No browser specified, use $BROWSER or --browser" , optionDefinitions ) ;
100+ const IS_HEADLESS = os . platform ( ) === "linux" && ! process . env . DISPLAY ;
101101
102102let capabilities ;
103103let browserOptions ;
@@ -110,16 +110,16 @@ switch (BROWSER) {
110110 case "firefox" : {
111111 capabilities = Capabilities . firefox ( )
112112 if ( IS_HEADLESS ) {
113- browserOptions = new firefox . Options ( ) ;
114- browserOptions = browserOptions . headless ( ) ;
113+ browserOptions = new FirefoxOptions ( ) ;
114+ browserOptions . addArguments ( "-headless" ) ;
115115 }
116116 break ;
117117 }
118118 case "chrome" : {
119119 capabilities = Capabilities . chrome ( )
120120 if ( IS_HEADLESS ) {
121- browserOptions = new chrome . Options ( ) ;
122- browserOptions = browserOptions . headless ( ) ;
121+ browserOptions = new ChromeOptions ( ) ;
122+ browserOptions . addArguments ( "--headless" ) ;
123123 }
124124 break ;
125125 }
0 commit comments