diff --git a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java index 2b01d7e7..22ffe57f 100644 --- a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java +++ b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java @@ -176,7 +176,7 @@ public class OpenViduTestAppE2eTest { switch (browser) { case "chrome": - this.user = new ChromeUser("TestUser", 50); + this.user = new ChromeUser("TestUser", 50, false); break; case "firefox": this.user = new FirefoxUser("TestUser", 50); @@ -191,10 +191,10 @@ public class OpenViduTestAppE2eTest { this.user = new ChromeUser("TestUser", 50, "OpenVidu TestApp", false); break; case "chromeAsRoot": - this.user = new ChromeUser("TestUser", 50, "Entire screen", true); + this.user = new ChromeUser("TestUser", 50, true); break; default: - this.user = new ChromeUser("TestUser", 50); + this.user = new ChromeUser("TestUser", 50, false); } user.getDriver().get(APP_URL); diff --git a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/browser/ChromeUser.java b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/browser/ChromeUser.java index 2a4b9f9c..ac5c4b0d 100644 --- a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/browser/ChromeUser.java +++ b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/browser/ChromeUser.java @@ -30,8 +30,8 @@ import org.openqa.selenium.remote.RemoteWebDriver; public class ChromeUser extends BrowserUser { - public ChromeUser(String userName, int timeOfWaitInSeconds) { - this(userName, timeOfWaitInSeconds, generateDefaultScreenChromeOptions()); + public ChromeUser(String userName, int timeOfWaitInSeconds, boolean runningAsRoot) { + this(userName, timeOfWaitInSeconds, generateDefaultScreenChromeOptions(runningAsRoot)); } public ChromeUser(String userName, int timeOfWaitInSeconds, String screenToCapture, boolean runningAsRoot) { @@ -68,7 +68,7 @@ public class ChromeUser extends BrowserUser { this.configureDriver(); } - private static ChromeOptions generateDefaultScreenChromeOptions() { + private static ChromeOptions generateDefaultScreenChromeOptions(boolean runningAsRoot) { ChromeOptions options = new ChromeOptions(); // This flag avoids to grant the user media options.addArguments("--use-fake-ui-for-media-stream"); @@ -77,6 +77,10 @@ public class ChromeUser extends BrowserUser { // This flag selects the entire screen as video source when screen sharing options.addArguments("--auto-select-desktop-capture-source=Entire screen"); + if (runningAsRoot) { + options.addArguments("--no-sandbox"); + } + return options; }