diff --git a/.github/workflows/openvidu-components-angular-E2E.yml b/.github/workflows/openvidu-components-angular-E2E.yml index 8259eb8c..78f536bc 100644 --- a/.github/workflows/openvidu-components-angular-E2E.yml +++ b/.github/workflows/openvidu-components-angular-E2E.yml @@ -58,8 +58,8 @@ jobs: with: name: openvidu-browser path: openvidu-components-angular - - name: Run Selenium Chromedriver - run: docker run -d --shm-size="2g" --network host selenium/standalone-chrome:106.0 + - name: Run Browserless Chrome + run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable - name: Run openvidu-server-kms run: | docker run -p 4443:4443 --rm -d \ @@ -91,8 +91,8 @@ jobs: with: name: openvidu-browser path: openvidu-components-angular - - name: Run Selenium Chromedriver - run: docker run -d --shm-size="4g" --network host selenium/standalone-chrome:106.0 + - name: Run Browserless Chrome + run: docker run -d -p 3000:3000 --network host browserless/chrome:1.53-chrome-stable - name: Run openvidu-server-kms run: | docker run -p 4443:4443 --rm -d \ diff --git a/openvidu-components-angular/e2e/selenium.conf.ts b/openvidu-components-angular/e2e/selenium.conf.ts index ea9d196a..9e46d4ca 100644 --- a/openvidu-components-angular/e2e/selenium.conf.ts +++ b/openvidu-components-angular/e2e/selenium.conf.ts @@ -1,6 +1,6 @@ -import { LAUNCH_MODE } from './config'; -import * as chrome from 'selenium-webdriver/chrome'; import { Capabilities } from 'selenium-webdriver'; +import * as chrome from 'selenium-webdriver/chrome'; +import { LAUNCH_MODE } from './config'; interface BrowserConfig { appUrl: string; @@ -13,15 +13,17 @@ interface BrowserConfig { let chromeArguments = ['--window-size=1024,768', '--use-fake-ui-for-media-stream', '--use-fake-device-for-media-stream']; let chromeArgumentsCI = [ '--headless', + '--no-sandbox', + '--disable-extensions', + '--disable-gpu', '--disable-dev-shm-usage', - '--window-size=1024,768', '--use-fake-ui-for-media-stream', '--use-fake-device-for-media-stream' ]; export const WebComponentConfig: BrowserConfig = { appUrl: 'http://localhost:8080/', - seleniumAddress: LAUNCH_MODE === 'CI' ? 'http://localhost:4444/wd/hub' : '', + seleniumAddress: LAUNCH_MODE === 'CI' ? 'http://localhost:3000/webdriver' : '', browserName: 'chrome', browserCapabilities: Capabilities.chrome().set('acceptInsecureCerts', true), browserOptions: new chrome.Options().addArguments(...(LAUNCH_MODE === 'CI' ? chromeArgumentsCI : chromeArguments)) @@ -29,7 +31,7 @@ export const WebComponentConfig: BrowserConfig = { export const AngularConfig: BrowserConfig = { appUrl: 'http://localhost:4200/#/testing', - seleniumAddress: LAUNCH_MODE === 'CI' ? 'http://localhost:4444/wd/hub' : '', + seleniumAddress: LAUNCH_MODE === 'CI' ? 'http://localhost:3000/webdriver' : '', browserName: 'Chrome', browserCapabilities: Capabilities.chrome().set('acceptInsecureCerts', true), browserOptions: new chrome.Options().addArguments(...(LAUNCH_MODE === 'CI' ? chromeArgumentsCI : chromeArguments))