Skip to content

Commit db15b88

Browse files
committed
more headless
1 parent 180deb7 commit db15b88

1 file changed

Lines changed: 27 additions & 9 deletions

File tree

tests/run-browser.mjs

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@
2525
// THE POSSIBILITY OF SUCH DAMAGE.
2626

2727
import serve from "./server.mjs";
28-
import { Builder, Capabilities, logging, firefox, chrome } from "selenium-webdriver";
28+
import { Builder, Capabilities } from "selenium-webdriver";
29+
import chrome from "selenium-webdriver/chrome.js";
30+
import firefox from "selenium-webdriver/firefox.js";
2931
import commandLineArgs from "command-line-args";
3032
import { promises as fs } from "fs";
3133
import path from "path";
@@ -98,24 +100,27 @@ if (!BROWSER)
98100
printHelp("No browser specified, use $BROWSER or --browser", optionDefinitions);
99101

100102
let capabilities;
103+
let browserOptions;
101104
switch (BROWSER) {
102105
case "safari":
103106
capabilities = Capabilities.safari();
104107
capabilities.set("safari:diagnose", true);
105108
break;
106109

107110
case "firefox": {
108-
const options = new firefox.Options();
109-
if (IS_HEADLESS)
111+
capabilities = Capabilities.firefox()
112+
if (IS_HEADLESS) {
113+
browserOptions = new firefox.Options();
110114
options.addArguments("-headless");
111-
capabilities = Capabilities.firefox().set("moz:firefoxOptions", options);
115+
}
112116
break;
113117
}
114118
case "chrome": {
115-
const options = new chrome.Options();
116-
if (IS_HEADLESS)
117-
options.addArguments("--headless");
118-
capabilities = Capabilities.chrome().set("goog:chromeOptions", options);
119+
capabilities = Capabilities.chrome()
120+
if (IS_HEADLESS) {
121+
options = new chrome.Options();
122+
options = options.headless();
123+
}
119124
break;
120125
}
121126
case "edge": {
@@ -166,7 +171,20 @@ async function runEnd2EndTest(name, params) {
166171
}
167172

168173
async function testEnd2End(params) {
169-
const driver = await new Builder().withCapabilities(capabilities).build();
174+
const builder = new Builder().withCapabilities(capabilities);
175+
if (browserOptions) {
176+
switch(BROWSER) {
177+
case "firefox":
178+
builder.setFirefoxOptions(browserOptions);
179+
break;
180+
case "chrome":
181+
builder.setChromeOptions(browserOptions);
182+
break;
183+
default:
184+
break;
185+
}
186+
}
187+
const driver = await builder.build();
170188
const sessionId = (await driver.getSession()).getId();
171189
const driverCapabilities = await driver.getCapabilities();
172190
logInfo(`Browser: ${driverCapabilities.getBrowserName()} ${driverCapabilities.getBrowserVersion()}`);

0 commit comments

Comments
 (0)