diff --git a/openvidu-server/docker/openvidu-deployment-tester/README.md b/openvidu-server/docker/openvidu-deployment-tester/README.md index 0a2e43d4..ed1ac65e 100644 --- a/openvidu-server/docker/openvidu-deployment-tester/README.md +++ b/openvidu-server/docker/openvidu-deployment-tester/README.md @@ -18,7 +18,7 @@ This test case will simply check from the dashboard (CE) or Inspector (PRO/Enter **1. OpenVidu CE without forcing TURN candidates to be used (Chrome)** ```bash -docker run openvidu/openvidu-deployment-tester basic-test \ +docker run --shm-size 2G openvidu/openvidu-deployment-tester: basic-test \ --openvidu-url \ --openvidu-secret \ --openvidu-edition ce \ @@ -28,7 +28,7 @@ docker run openvidu/openvidu-deployment-tester basic-test \ **2. OpenVidu CE without forcing TURN candidates to be used (Firefox)** ```bash -docker run openvidu/openvidu-deployment-tester basic-test \ +docker run --shm-size 2G openvidu/openvidu-deployment-tester: basic-test \ --openvidu-url \ --openvidu-secret \ --openvidu-edition ce \ @@ -38,7 +38,7 @@ docker run openvidu/openvidu-deployment-tester basic-test \ **3. OpenVidu CE forcing TURN candidates to be used (Firefox)** ```bash -docker run openvidu/openvidu-deployment-tester basic-test \ +docker run --shm-size 2G openvidu/openvidu-deployment-tester: basic-test \ --openvidu-url \ --openvidu-secret \ --openvidu-edition ce \ @@ -49,7 +49,7 @@ docker run openvidu/openvidu-deployment-tester basic-test \ **4. OpenVidu PRO without forcing TURN candidates to be used (Chrome)** ```bash -docker run openvidu/openvidu-deployment-tester basic-test \ +docker run --shm-size 2G openvidu/openvidu-deployment-tester: basic-test \ --openvidu-url \ --openvidu-secret \ --openvidu-edition pro \ @@ -59,7 +59,7 @@ docker run openvidu/openvidu-deployment-tester basic-test \ **5. OpenVidu PRO without forcing TURN candidates to be used (Firefox)** ```bash -docker run openvidu/openvidu-deployment-tester basic-test \ +docker run --shm-size 2G openvidu/openvidu-deployment-tester: basic-test \ --openvidu-url \ --openvidu-secret \ --openvidu-edition pro \ @@ -69,17 +69,98 @@ docker run openvidu/openvidu-deployment-tester basic-test \ **6. OpenVidu PRO forcing TURN candidates to be used (Firefox)** ```bash -docker run openvidu/openvidu-deployment-tester basic-test \ +docker run --shm-size 2G openvidu/openvidu-deployment-tester: basic-test \ --openvidu-url \ --openvidu-secret \ - --openvidu-edition ce \ + --openvidu-edition pro \ --browser firefox \ --turn ``` -### 2. Recording tests +### 2. Session tests (with OpenVidu Call) + +To execute these tests you need these parameters to be configured in the `.env` file of OpenVidu: + +``` +OPENVIDU_RECORDING=true +``` + +**1. OpenVidu CE/PRO/ENTERPRISE with OpenVidu Call test (Chrome)** + +```bash +docker run --shm-size 2G openvidu/openvidu-deployment-tester: call-test \ + --openvidu-url \ + --openvidu-secret \ + --openvidu-call-url \ + --openvidu-call-username \ + --openvidu-call-password \ + --browser chrome +``` + +**2. OpenVidu CE/PRO/ENTERPRISE with OpenVidu Call test (Firefox)** + +```bash +docker run --shm-size 2G openvidu/openvidu-deployment-tester: call-test \ + --openvidu-url \ + --openvidu-secret \ + --openvidu-call-url \ + --openvidu-call-username \ + --openvidu-call-password \ + --browser firefox +``` + +**3. OpenVidu CE/PRO/ENTERPRISE with OpenVidu Call test forcing TURN (Firefox)** + +```bash +docker run --shm-size 2G openvidu/openvidu-deployment-tester: call-test \ + --openvidu-url \ + --openvidu-secret \ + --openvidu-call-url \ + --openvidu-call-username \ + --openvidu-call-password \ + --browser firefox \ + --turn +``` + +### 3. Recording and sessions tests (with OpenVidu Call and OpenVidu Recording) + +**1. OpenVidu CE/PRO/ENTERPRISE with OpenVidu Call and OpenVidu Recording test (Chrome)** + +```bash +docker run --shm-size 2G openvidu/openvidu-deployment-tester: call-test-recording \ + --openvidu-url \ + --openvidu-secret \ + --openvidu-call-url \ + --openvidu-call-username \ + --openvidu-call-password \ + --browser chrome +``` + +**2. OpenVidu CE/PRO/ENTERPRISE with OpenVidu Call and OpenVidu Recording test (Firefox)** + +```bash +docker run --shm-size 2G openvidu/openvidu-deployment-tester: call-test-recording \ + --openvidu-url \ + --openvidu-secret \ + --openvidu-call-url \ + --openvidu-call-username \ + --openvidu-call-password \ + --browser firefox +``` + +**3. OpenVidu CE/PRO/ENTERPRISE with OpenVidu Call and OpenVidu Recording test forcing TURN (Firefox)** + +```bash +docker run --shm-size 2G openvidu/openvidu-deployment-tester: call-test-recording \ + --openvidu-url \ + --openvidu-secret \ + --openvidu-call-url \ + --openvidu-call-username \ + --openvidu-call-password \ + --turn \ + --browser firefox +``` -Working on... ## Development and Build instructions diff --git a/openvidu-server/docker/openvidu-deployment-tester/src/tests.py b/openvidu-server/docker/openvidu-deployment-tester/src/tests.py index d470a05d..4cc8f6b4 100644 --- a/openvidu-server/docker/openvidu-deployment-tester/src/tests.py +++ b/openvidu-server/docker/openvidu-deployment-tester/src/tests.py @@ -60,7 +60,6 @@ def call_recording_test(args): driver.find_element(By.ID, 'stop-recording-btn').send_keys(Keys.RETURN) print('Recording stopped') time.sleep(5) - utils.close_all_tabs(driver, args.browser) print(f'Downloading recording from {args.openvidu_url}/openvidu/recordings/{session_name}/{session_name}.mp4') url = f'{args.openvidu_url}/openvidu/recordings/{session_name}/{session_name}.mp4' @@ -84,6 +83,8 @@ def call_recording_test(args): url = f'{args.openvidu_url}/openvidu/api/recordings/stop/{session_name}' requests.delete(url, auth=HTTPBasicAuth('OPENVIDUAPP', args.openvidu_secret), verify=False) + utils.close_all_tabs(driver, args.browser) + def call_test(args): print(f"Testing recording with OpenVidu Call with args: {args}") driver = utils.runBrowser(args.browser, args.turn)