importClass(org.openqa.selenium.chrome.ChromeOptions);
importClass(org.openqa.selenium.chrome.ChromeDriver);
function inLocalBrowser(name, size, tags, browserType) {
return new Device({
deviceName: name,
tags: tags, size: size, initDriver: function (url) { const options = new ChromeOptions(); options.addArguments("--headless", "--disable-gpu");
const driver = new ChromeDriver(options); this.driver = driver; return this.driver; }, quit: function () { this.driver && this.driver.quit(); } });
}initDriver: function (url) {
const options = new ChromeOptions();
// "--disable-gpu" is still needed for chrome on windows machines
options.addArguments("--headless", "--disable-gpu");
// Width and Height comma separated
options.addArguments('--window-size=320,640');
const driver = new ChromeDriver(options);
// navigate the given url
driver.navigate().to(url);
this.driver = driver;
return this.driver;
},Enter code here...importClass(org.openqa.selenium.firefox.FirefoxDriver);
importClass(org.openqa.selenium.firefox.FirefoxOptions);
importClass(com.galenframework.utils.GalenUtils);
importClass(com.galenframework.browser.SeleniumBrowser);
var options = new FirefoxOptions().setHeadless(true);
var browser = new SeleniumBrowser(new FirefoxDriver(options));
browser.load(args[0]);
browser.changeWindowSize(GalenUtils.readSize(args[1]));
browser;
if (args[0] != undefined && args[0] != null && args[0] != '')is not working to support both
Login page headlessand
jsfactory ${driverFile} ${pageUrl} ${size}
check ${specFile}
Login page headless
jsfactory ${driverFile}
open ${pageUrl}
resize ${size}
check ${specFile}
function inLocalBrowserHeadless(name, size, tags, browserType) {
return new Device({
deviceName: name,
tags: tags,
size: size,
initDriver: function (url) {
console.log('inLocalBrowserHeadless');
console.log(url);
System.setProperty("webdriver.chrome.driver", "./test/test-e2e/bin/drivers/chromedriver");
const options = new ChromeOptions();
var str = size.replace("x",",");
options.addArguments("--headless",
"--remote-debugging-port=9222",
"--acceptInsecureCerts",
"--window-size="+str);
const d = new ChromeDriver(options);
d.navigate().to(url);
this.driver = d;
//this.driver.navigate().to(url);