openvidu-test-e2e: setupBrowserAndConnectToOpenViduTestapp

pull/669/head
pabloFuente 2021-11-10 10:10:18 +01:00
parent 6b60d00eae
commit 930676dc88
5 changed files with 81 additions and 77 deletions

View File

@ -17,12 +17,8 @@
package io.openvidu.test.browsers; package io.openvidu.test.browsers;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import org.openqa.selenium.Dimension; import org.openqa.selenium.Dimension;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.support.ui.WebDriverWait;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -75,10 +71,4 @@ public class BrowserUser {
this.driver.quit(); this.driver.quit();
} }
public void waitWithNewTime(int newWaitTime, ExpectedCondition<?> condition) {
this.waiter.withTimeout(Duration.of(newWaitTime, ChronoUnit.SECONDS));
this.waiter.until(condition);
this.waiter.withTimeout(Duration.of(this.timeOfWaitInSeconds, ChronoUnit.SECONDS));
}
} }

View File

@ -293,10 +293,15 @@ public class AbstractOpenViduTestAppE2eTest {
} }
} }
protected MyUser setupBrowserAndConnectToOpenViduTestapp(String browser) {
MyUser user = this.setupBrowserAndConnectToOpenViduTestapp(browser);
this.connectToOpenViduTestApp(user);
return user;
}
protected MyUser setupBrowser(String browser) { protected MyUser setupBrowser(String browser) {
BrowserUser browserUser; BrowserUser browserUser;
boolean isOpenViduTestApp = true;
switch (browser) { switch (browser) {
case "chrome": case "chrome":
@ -361,7 +366,6 @@ public class AbstractOpenViduTestAppE2eTest {
log.error("Error running command in Android container"); log.error("Error running command in Android container");
} }
browserUser = new AndroidAppUser("TestUser", 50, "/opt/openvidu-cache/app-debug.apk"); browserUser = new AndroidAppUser("TestUser", 50, "/opt/openvidu-cache/app-debug.apk");
isOpenViduTestApp = false;
break; break;
default: default:
setupBrowserAux(BrowserNames.CHROME, chrome, false); setupBrowserAux(BrowserNames.CHROME, chrome, false);
@ -370,17 +374,6 @@ public class AbstractOpenViduTestAppE2eTest {
MyUser user = new MyUser(browserUser); MyUser user = new MyUser(browserUser);
if (isOpenViduTestApp) {
user.getDriver().get(APP_URL);
WebElement urlInput = user.getDriver().findElement(By.id("openvidu-url"));
urlInput.clear();
urlInput.sendKeys(OPENVIDU_URL);
WebElement secretInput = user.getDriver().findElement(By.id("openvidu-secret"));
secretInput.clear();
secretInput.sendKeys(OPENVIDU_SECRET);
user.getEventManager().startPolling();
}
this.users.add(user); this.users.add(user);
return user; return user;
} }
@ -417,6 +410,17 @@ public class AbstractOpenViduTestAppE2eTest {
return remoteUrl != null; return remoteUrl != null;
} }
private void connectToOpenViduTestApp(MyUser user) {
user.getDriver().get(APP_URL);
WebElement urlInput = user.getDriver().findElement(By.id("openvidu-url"));
urlInput.clear();
urlInput.sendKeys(OPENVIDU_URL);
WebElement secretInput = user.getDriver().findElement(By.id("openvidu-secret"));
secretInput.clear();
secretInput.sendKeys(OPENVIDU_SECRET);
user.getEventManager().startPolling();
}
protected MyUser setupChromeWithFakeVideo(String absolutePathToVideoFile) { protected MyUser setupChromeWithFakeVideo(String absolutePathToVideoFile) {
if (isRemote(BrowserNames.CHROME)) { if (isRemote(BrowserNames.CHROME)) {

View File

@ -1,13 +1,17 @@
package io.openvidu.test.e2e; package io.openvidu.test.e2e;
import java.time.Duration;
import java.time.temporal.ChronoUnit;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait; import org.openqa.selenium.support.ui.WebDriverWait;
import io.openvidu.test.browsers.BrowserUser; import io.openvidu.test.browsers.BrowserUser;
public class MyUser { public class MyUser {
BrowserUser browserUser; private BrowserUser browserUser;
private OpenViduEventManager eventManager; private OpenViduEventManager eventManager;
public MyUser(BrowserUser browserUser) { public MyUser(BrowserUser browserUser) {
@ -32,4 +36,10 @@ public class MyUser {
this.browserUser.dispose(); this.browserUser.dispose();
} }
public void waitWithNewTime(int newWaitTime, ExpectedCondition<?> condition) {
this.getWaiter().withTimeout(Duration.of(newWaitTime, ChronoUnit.SECONDS));
this.getWaiter().until(condition);
this.getWaiter().withTimeout(Duration.of(this.browserUser.getTimeOfWait(), ChronoUnit.SECONDS));
}
} }

View File

@ -89,7 +89,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void individualDynamicRecordTest() throws Exception { void individualDynamicRecordTest() throws Exception {
isRecordingTest = true; isRecordingTest = true;
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Individual dynamic record"); log.info("Individual dynamic record");
@ -310,7 +310,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
Assert.assertFalse("Wrong record Connection property", connection.record()); Assert.assertFalse("Wrong record Connection property", connection.record());
Assert.assertEquals("Wrong data Connection property", "MY_SERVER_PRO_DATA", connection.getServerData()); Assert.assertEquals("Wrong data Connection property", "MY_SERVER_PRO_DATA", connection.getServerData());
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
user.getDriver().findElement(By.id("add-user-btn")).click(); user.getDriver().findElement(By.id("add-user-btn")).click();
user.getDriver().findElement(By.id("session-settings-btn-0")).click(); user.getDriver().findElement(By.id("session-settings-btn-0")).click();
@ -570,7 +570,7 @@ public class OpenViduProTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
restClient.rest(HttpMethod.POST, "/openvidu/api/restart", body, 200); restClient.rest(HttpMethod.POST, "/openvidu/api/restart", body, 200);
waitUntilOpenViduRestarted(30); waitUntilOpenViduRestarted(30);
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
user.getDriver().findElement(By.id("add-user-btn")).click(); user.getDriver().findElement(By.id("add-user-btn")).click();
user.getDriver().findElement(By.className("join-btn")).click(); user.getDriver().findElement(By.className("join-btn")).click();

View File

@ -109,7 +109,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@Test @Test
@DisplayName("One2One Chrome") @DisplayName("One2One Chrome")
void oneToOneChrome() throws Exception { void oneToOneChrome() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("One2One Chrome"); log.info("One2One Chrome");
oneToOneAux(user); oneToOneAux(user);
} }
@ -117,7 +117,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@Test @Test
@DisplayName("One2One Firefox") @DisplayName("One2One Firefox")
void oneToOneFirefox() throws Exception { void oneToOneFirefox() throws Exception {
MyUser user = setupBrowser("firefox"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("firefox");
log.info("One2One Firefox"); log.info("One2One Firefox");
oneToOneAux(user); oneToOneAux(user);
} }
@ -125,7 +125,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@Test @Test
@DisplayName("One2One Opera") @DisplayName("One2One Opera")
void oneToOneOpera() throws Exception { void oneToOneOpera() throws Exception {
MyUser user = setupBrowser("opera"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("opera");
log.info("One2One Opera"); log.info("One2One Opera");
oneToOneAux(user); oneToOneAux(user);
} }
@ -133,7 +133,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@Test @Test
@DisplayName("One2One Edge") @DisplayName("One2One Edge")
void oneToOneEdge() throws Exception { void oneToOneEdge() throws Exception {
MyUser user = setupBrowser("edge"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("edge");
log.info("One2One Edge"); log.info("One2One Edge");
oneToOneAux(user); oneToOneAux(user);
} }
@ -143,7 +143,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("One2One Chrome Android") @DisplayName("One2One Chrome Android")
void oneToOneChromeAndroid() throws Exception { void oneToOneChromeAndroid() throws Exception {
long initTime = System.currentTimeMillis(); long initTime = System.currentTimeMillis();
MyUser user = setupBrowser("androidChrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("androidChrome");
log.info("Android emulator ready after {} seconds", (System.currentTimeMillis() - initTime) / 1000); log.info("Android emulator ready after {} seconds", (System.currentTimeMillis() - initTime) / 1000);
log.info("One2One Android Chrome"); log.info("One2One Android Chrome");
onePublisherOneSubscriber(user); onePublisherOneSubscriber(user);
@ -154,7 +154,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@Disabled @Disabled
void oneToOneFirefoxAndroid() throws Exception { void oneToOneFirefoxAndroid() throws Exception {
long initTime = System.currentTimeMillis(); long initTime = System.currentTimeMillis();
MyUser user = setupBrowser("androidFirefox"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("androidFirefox");
log.info("Android emulator ready after {} seconds", (System.currentTimeMillis() - initTime) / 1000); log.info("Android emulator ready after {} seconds", (System.currentTimeMillis() - initTime) / 1000);
log.info("One2One Android Firefox"); log.info("One2One Android Firefox");
onePublisherOneSubscriber(user); onePublisherOneSubscriber(user);
@ -165,7 +165,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@Disabled @Disabled
void oneToOneIonicAndroid() throws Exception { void oneToOneIonicAndroid() throws Exception {
long initTime = System.currentTimeMillis(); long initTime = System.currentTimeMillis();
MyUser user = setupBrowser("androidApp"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("androidApp");
log.info("Android emulator ready after {} seconds", (System.currentTimeMillis() - initTime) / 1000); log.info("Android emulator ready after {} seconds", (System.currentTimeMillis() - initTime) / 1000);
log.info("One2One Ionic Android"); log.info("One2One Ionic Android");
@ -220,7 +220,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("One2One only audio") @DisplayName("One2One only audio")
void oneToOneOnlyAudioSession() throws Exception { void oneToOneOnlyAudioSession() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("One2One only audio"); log.info("One2One only audio");
@ -246,7 +246,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("One2One only video") @DisplayName("One2One only video")
void oneToOneOnlyVideoSession() throws Exception { void oneToOneOnlyVideoSession() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("One2One only video"); log.info("One2One only video");
@ -272,7 +272,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("One2Many [Video + Audio]") @DisplayName("One2Many [Video + Audio]")
void oneToManyVideoAudioSession() throws Exception { void oneToManyVideoAudioSession() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("One2Many [Video + Audio]"); log.info("One2Many [Video + Audio]");
@ -297,7 +297,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Unique user remote subscription [Video + Audio]") @DisplayName("Unique user remote subscription [Video + Audio]")
void oneRemoteSubscription() throws Exception { void oneRemoteSubscription() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Unique user remote subscription [Video + Audio]"); log.info("Unique user remote subscription [Video + Audio]");
@ -323,7 +323,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Unique user remote subscription Firefox [Video + Audio]") @DisplayName("Unique user remote subscription Firefox [Video + Audio]")
void oneRemoteSubscriptionFirefox() throws Exception { void oneRemoteSubscriptionFirefox() throws Exception {
MyUser user = setupBrowser("firefox"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("firefox");
log.info("Unique user remote subscription Firefox [Video + Audio]"); log.info("Unique user remote subscription Firefox [Video + Audio]");
@ -349,7 +349,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Unique user remote subscription [ScreenShare + Audio]") @DisplayName("Unique user remote subscription [ScreenShare + Audio]")
void oneRemoteSubscriptionScreen() throws Exception { void oneRemoteSubscriptionScreen() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Unique user remote subscription [ScreenShare + Audio]"); log.info("Unique user remote subscription [ScreenShare + Audio]");
@ -375,7 +375,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Many2Many [Video + Audio]") @DisplayName("Many2Many [Video + Audio]")
void manyToManyVideoAudioSession() throws Exception { void manyToManyVideoAudioSession() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Many2Many [Video + Audio]"); log.info("Many2Many [Video + Audio]");
@ -451,16 +451,16 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
}; };
Thread threadChrome = new Thread(() -> { Thread threadChrome = new Thread(() -> {
browserTest.apply(setupBrowser("chrome"), "Chrome"); browserTest.apply(setupBrowserAndConnectToOpenViduTestapp("chrome"), "Chrome");
}); });
Thread threadFirefox = new Thread(() -> { Thread threadFirefox = new Thread(() -> {
browserTest.apply(setupBrowser("firefox"), "Firefox"); browserTest.apply(setupBrowserAndConnectToOpenViduTestapp("firefox"), "Firefox");
}); });
Thread threadOpera = new Thread(() -> { Thread threadOpera = new Thread(() -> {
browserTest.apply(setupBrowser("opera"), "Opera"); browserTest.apply(setupBrowserAndConnectToOpenViduTestapp("opera"), "Opera");
}); });
Thread threadEdge = new Thread(() -> { Thread threadEdge = new Thread(() -> {
browserTest.apply(setupBrowser("edge"), "Edge"); browserTest.apply(setupBrowserAndConnectToOpenViduTestapp("edge"), "Edge");
}); });
threadChrome.setUncaughtExceptionHandler(h); threadChrome.setUncaughtExceptionHandler(h);
@ -487,7 +487,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Signal message") @DisplayName("Signal message")
void oneToManySignalMessage() throws Exception { void oneToManySignalMessage() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Signal message"); log.info("Signal message");
@ -510,7 +510,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("ExceptionEvent test") @DisplayName("ExceptionEvent test")
void exceptionEventTest() throws Exception { void exceptionEventTest() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("ExceptionEvent test"); log.info("ExceptionEvent test");
@ -542,7 +542,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Subscribe Unsubscribe") @DisplayName("Subscribe Unsubscribe")
void subscribeUnsubscribeTest() throws Exception { void subscribeUnsubscribeTest() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Subscribe Unsubscribe"); log.info("Subscribe Unsubscribe");
@ -610,7 +610,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Publish Unpublish") @DisplayName("Publish Unpublish")
void publishUnpublishTest() throws Exception { void publishUnpublishTest() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Publisher unpublish"); log.info("Publisher unpublish");
@ -658,7 +658,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
Queue<Boolean> threadAssertions = new ConcurrentLinkedQueue<Boolean>(); Queue<Boolean> threadAssertions = new ConcurrentLinkedQueue<Boolean>();
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Change publisher dynamically"); log.info("Change publisher dynamically");
@ -777,7 +777,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Moderator capabilities") @DisplayName("Moderator capabilities")
void moderatorCapabilitiesTest() throws Exception { void moderatorCapabilitiesTest() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Moderator capabilities"); log.info("Moderator capabilities");
@ -846,7 +846,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
Queue<Boolean> threadAssertions = new ConcurrentLinkedQueue<Boolean>(); Queue<Boolean> threadAssertions = new ConcurrentLinkedQueue<Boolean>();
MyUser user = setupBrowser("chromeAlternateScreenShare"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chromeAlternateScreenShare");
log.info("Stream property changed event"); log.info("Stream property changed event");
@ -976,7 +976,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
Queue<Boolean> threadAssertions = new ConcurrentLinkedQueue<Boolean>(); Queue<Boolean> threadAssertions = new ConcurrentLinkedQueue<Boolean>();
MyUser user = setupBrowser("chromeAlternateScreenShare"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chromeAlternateScreenShare");
log.info("Stream property changed event"); log.info("Stream property changed event");
@ -1043,7 +1043,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Local browser record") @DisplayName("Local browser record")
void localBrowserRecordTest() throws Exception { void localBrowserRecordTest() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Local browser record"); log.info("Local browser record");
@ -1101,7 +1101,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void composedRecordTest() throws Exception { void composedRecordTest() throws Exception {
isRecordingTest = true; isRecordingTest = true;
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Composed record"); log.info("Composed record");
@ -1261,7 +1261,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void composedQuickStartRecordTest() throws Exception { void composedQuickStartRecordTest() throws Exception {
isRecordingTest = true; isRecordingTest = true;
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Composed quick start record"); log.info("Composed quick start record");
@ -1436,7 +1436,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void individualRecordTest() throws Exception { void individualRecordTest() throws Exception {
isRecordingTest = true; isRecordingTest = true;
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Individual record"); log.info("Individual record");
@ -1546,7 +1546,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void audioOnlyVideoOnlyRecordTest() throws Exception { void audioOnlyVideoOnlyRecordTest() throws Exception {
isRecordingTest = true; isRecordingTest = true;
MyUser user = setupBrowser("chromeAlternateScreenShare"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chromeAlternateScreenShare");
log.info("Record cross-browser audio-only and video-only"); log.info("Record cross-browser audio-only and video-only");
@ -1566,7 +1566,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
}; };
Thread t = new Thread(() -> { Thread t = new Thread(() -> {
MyUser user2 = setupBrowser("firefox"); MyUser user2 = setupBrowserAndConnectToOpenViduTestapp("firefox");
user2.getDriver().get(APP_URL); user2.getDriver().get(APP_URL);
WebElement urlInput = user2.getDriver().findElement(By.id("openvidu-url")); WebElement urlInput = user2.getDriver().findElement(By.id("openvidu-url"));
urlInput.clear(); urlInput.clear();
@ -1746,7 +1746,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void audioOnlyComposedRecordTest() throws Exception { void audioOnlyComposedRecordTest() throws Exception {
isRecordingTest = true; isRecordingTest = true;
MyUser user = setupBrowser("chromeAlternateScreenShare"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chromeAlternateScreenShare");
log.info("Record audio-only COMPOSED"); log.info("Record audio-only COMPOSED");
@ -1819,7 +1819,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void customLayoutRecordTest() throws Exception { void customLayoutRecordTest() throws Exception {
isRecordingTest = true; isRecordingTest = true;
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Custom layout recording"); log.info("Custom layout recording");
@ -1941,7 +1941,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("REST API: Fetch all, fetch one, force disconnect, force unpublish, close session") @DisplayName("REST API: Fetch all, fetch one, force disconnect, force unpublish, close session")
void restApiFetchForce() throws Exception { void restApiFetchForce() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("REST API: Fetch all, fetch one, force disconnect, force unpublish, close session"); log.info("REST API: Fetch all, fetch one, force disconnect, force unpublish, close session");
@ -2058,7 +2058,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Video filter test") @DisplayName("Video filter test")
void videoFilterTest() throws Exception { void videoFilterTest() throws Exception {
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Video filter test"); log.info("Video filter test");
@ -2327,7 +2327,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void openViduJavaClientTest() throws Exception { void openViduJavaClientTest() throws Exception {
isRecordingTest = true; isRecordingTest = true;
MyUser user = setupBrowser("chromeAlternateScreenShare"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chromeAlternateScreenShare");
user.getDriver().manage().window().setSize(new Dimension(1000, 800)); user.getDriver().manage().window().setSize(new Dimension(1000, 800));
@ -3065,7 +3065,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
HttpStatus.SC_NO_CONTENT); HttpStatus.SC_NO_CONTENT);
// Start session // Start session
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
user.getDriver().findElement(By.id("one2one-btn")).click(); user.getDriver().findElement(By.id("one2one-btn")).click();
user.getDriver().findElement(By.id("session-settings-btn-0")).click(); user.getDriver().findElement(By.id("session-settings-btn-0")).click();
Thread.sleep(1000); Thread.sleep(1000);
@ -3441,7 +3441,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
return; return;
} }
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
// TOTAL DISCONNECTION // TOTAL DISCONNECTION
// Session should be destroyed with reason nodeCrashed // Session should be destroyed with reason nodeCrashed
@ -3546,7 +3546,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
return; return;
} }
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
// TOTAL DISCONNECTION // TOTAL DISCONNECTION
// Streams, Connections and Session should be destroyed with reason // Streams, Connections and Session should be destroyed with reason
@ -3720,7 +3720,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void webhookTest() throws Exception { void webhookTest() throws Exception {
isRecordingTest = true; isRecordingTest = true;
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("Webhook test"); log.info("Webhook test");
@ -4052,7 +4052,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
response.get("reason").getAsString()); response.get("reason").getAsString());
CustomWebhook.waitForEvent("sessionDestroyed", 1); CustomWebhook.waitForEvent("sessionDestroyed", 1);
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
// Record a session to get an MP4 file // Record a session to get an MP4 file
@ -4237,7 +4237,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void openviduSdkFetchTest() throws Exception { void openviduSdkFetchTest() throws Exception {
isRecordingTest = true; isRecordingTest = true;
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
log.info("OpenVidu SDK fetch test"); log.info("OpenVidu SDK fetch test");
@ -4473,7 +4473,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Force codec default config") @DisplayName("Force codec default config")
void forceDefaultCodec() throws Exception { void forceDefaultCodec() throws Exception {
log.info("Force codec default config"); log.info("Force codec default config");
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
this.forceCodecGenericE2eTest(user); this.forceCodecGenericE2eTest(user);
} }
@ -4482,7 +4482,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Force valid codec VP8 - Not Allow Transcoding") @DisplayName("Force valid codec VP8 - Not Allow Transcoding")
void forceValidCodecNotAllowTranscodingVP8Test() throws Exception { void forceValidCodecNotAllowTranscodingVP8Test() throws Exception {
log.info("Force codec Chrome - Force VP8 - Not Allow Transcoding"); log.info("Force codec Chrome - Force VP8 - Not Allow Transcoding");
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
this.forceCodecGenericE2eTest(user, VideoCodec.VP8, false); this.forceCodecGenericE2eTest(user, VideoCodec.VP8, false);
user.getDriver().close(); user.getDriver().close();
} }
@ -4492,7 +4492,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Force valid codec H264 - Not Allow Transcoding") @DisplayName("Force valid codec H264 - Not Allow Transcoding")
void forceValidCodecNotAllowTranscodingH264Test() throws Exception { void forceValidCodecNotAllowTranscodingH264Test() throws Exception {
log.info("Force codec Chrome - Force H264 - Not Allow Transcoding"); log.info("Force codec Chrome - Force H264 - Not Allow Transcoding");
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
this.forceCodecGenericE2eTest(user, VideoCodec.H264, false); this.forceCodecGenericE2eTest(user, VideoCodec.H264, false);
user.getDriver().close(); user.getDriver().close();
} }
@ -4502,7 +4502,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Force valid codec VP8 - Allow Transcoding") @DisplayName("Force valid codec VP8 - Allow Transcoding")
void forceValidCodecAllowTranscodingVP8Test() throws Exception { void forceValidCodecAllowTranscodingVP8Test() throws Exception {
log.info("Force codec Chrome - Force VP8 - Allow Transcoding"); log.info("Force codec Chrome - Force VP8 - Allow Transcoding");
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
this.forceCodecGenericE2eTest(user, VideoCodec.VP8, true); this.forceCodecGenericE2eTest(user, VideoCodec.VP8, true);
user.getDriver().close(); user.getDriver().close();
} }
@ -4512,7 +4512,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Force valid codec H264 - Allow Transcoding") @DisplayName("Force valid codec H264 - Allow Transcoding")
void forceValidCodecAllowTranscodingH264Test() throws Exception { void forceValidCodecAllowTranscodingH264Test() throws Exception {
log.info("Force codec Chrome - Force H264 - Allow Transcoding"); log.info("Force codec Chrome - Force H264 - Allow Transcoding");
MyUser user = setupBrowser("chrome"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("chrome");
this.forceCodecGenericE2eTest(user, VideoCodec.H264, true); this.forceCodecGenericE2eTest(user, VideoCodec.H264, true);
user.getDriver().close(); user.getDriver().close();
} }
@ -4523,7 +4523,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
void forceCodecNotValidCodecNotAllowTranscoding() throws Exception { void forceCodecNotValidCodecNotAllowTranscoding() throws Exception {
// Start firefox with OpenH264 disabled to check not supported codecs // Start firefox with OpenH264 disabled to check not supported codecs
log.info("Force codec Firefox - Force H264 - Allow Transcoding - Disabled H264 in Firefox"); log.info("Force codec Firefox - Force H264 - Allow Transcoding - Disabled H264 in Firefox");
MyUser user = setupBrowser("firefoxDisabledOpenH264"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("firefoxDisabledOpenH264");
this.forceNotSupportedCodec(user, VideoCodec.H264, false); this.forceNotSupportedCodec(user, VideoCodec.H264, false);
} }
@ -4531,7 +4531,7 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
@DisplayName("Force not valid codec - Allow Transcoding") @DisplayName("Force not valid codec - Allow Transcoding")
void forceCodecNotValidCodecAllowTranscoding() throws Exception { void forceCodecNotValidCodecAllowTranscoding() throws Exception {
// Start firefox with OpenH264 disabled to check not supported codecs // Start firefox with OpenH264 disabled to check not supported codecs
MyUser user = setupBrowser("firefoxDisabledOpenH264"); MyUser user = setupBrowserAndConnectToOpenViduTestapp("firefoxDisabledOpenH264");
log.info("Force codec Firefox - Force H264 - Allow Transcoding - Disabled H264 in Firefox"); log.info("Force codec Firefox - Force H264 - Allow Transcoding - Disabled H264 in Firefox");
this.forceNotSupportedCodec(user, VideoCodec.H264, true); this.forceNotSupportedCodec(user, VideoCodec.H264, true);
} }