openvidu-components: Replaced selenium image by browserless

Significantly reduced the e2e tests time using browserless chrome instead of selenium standalone
pull/748/head
Carlos Santos 2022-10-17 11:42:04 +02:00
parent 626043c9e9
commit d4cbc67836
2 changed files with 11 additions and 9 deletions

View File

@ -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 \

View File

@ -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))