mirror of https://github.com/OpenVidu/openvidu.git
openvidu-test-e2e: fix two chrome simultaneous testcontainers
parent
12e3aa7117
commit
7153f94522
|
|
@ -441,9 +441,9 @@ public class OpenViduTestE2e {
|
||||||
browserUser = new ChromeUser("TestUser", 50, headless);
|
browserUser = new ChromeUser("TestUser", 50, headless);
|
||||||
break;
|
break;
|
||||||
case "chromeTwoInstances":
|
case "chromeTwoInstances":
|
||||||
container = chromeContainer("selenium/standalone-chrome:" + CHROME_VERSION, 2147483648L, 2, true);
|
container = chromeContainer("selenium/standalone-chrome:" + CHROME_VERSION, 2147483648L, 2, headless);
|
||||||
setupBrowserAux(BrowserNames.CHROME, container, false);
|
setupBrowserAux(BrowserNames.CHROME, container, false);
|
||||||
browserUser = new ChromeUser("TestUser", 50, true);
|
browserUser = new ChromeUser("TestUser", 50, headless);
|
||||||
break;
|
break;
|
||||||
case "chromeAlternateScreenShare":
|
case "chromeAlternateScreenShare":
|
||||||
container = chromeContainer("selenium/standalone-chrome:" + CHROME_VERSION, 2147483648L, 1, false);
|
container = chromeContainer("selenium/standalone-chrome:" + CHROME_VERSION, 2147483648L, 1, false);
|
||||||
|
|
@ -512,7 +512,7 @@ public class OpenViduTestE2e {
|
||||||
return browserUser;
|
return browserUser;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static boolean setupBrowserAux(BrowserNames browser, GenericContainer<?> container, boolean forceRestart) {
|
private static synchronized boolean setupBrowserAux(BrowserNames browser, GenericContainer<?> container, boolean forceRestart) {
|
||||||
if (isRemote(browser)) {
|
if (isRemote(browser)) {
|
||||||
String dockerImage = container.getDockerImageName();
|
String dockerImage = container.getDockerImageName();
|
||||||
String ps = commandLine.executeCommand("docker ps | grep " + dockerImage, 30);
|
String ps = commandLine.executeCommand("docker ps | grep " + dockerImage, 30);
|
||||||
|
|
|
||||||
|
|
@ -70,8 +70,6 @@ import io.minio.errors.InvalidResponseException;
|
||||||
import io.minio.errors.ServerException;
|
import io.minio.errors.ServerException;
|
||||||
import io.minio.errors.XmlParserException;
|
import io.minio.errors.XmlParserException;
|
||||||
import io.minio.messages.Item;
|
import io.minio.messages.Item;
|
||||||
import io.openvidu.test.e2e.annotations.OnlyMediasoup;
|
|
||||||
import io.openvidu.test.e2e.annotations.OnlyPion;
|
|
||||||
import livekit.LivekitIngress.IngressInfo;
|
import livekit.LivekitIngress.IngressInfo;
|
||||||
import livekit.LivekitIngress.IngressState;
|
import livekit.LivekitIngress.IngressState;
|
||||||
|
|
||||||
|
|
@ -1313,14 +1311,14 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
|
||||||
@DisplayName("Chrome H264 simulcast BWE convergence")
|
@DisplayName("Chrome H264 simulcast BWE convergence")
|
||||||
void chromeH264SimulcastBweConvergenceTest() throws Exception {
|
void chromeH264SimulcastBweConvergenceTest() throws Exception {
|
||||||
log.info("Chrome H264 simulcast BWE convergence");
|
log.info("Chrome H264 simulcast BWE convergence");
|
||||||
simulcastBweConvergenceTest("h264", "chrome");
|
simulcastBweConvergenceTest("h264", "chromeTwoInstances");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@DisplayName("Chrome VP8 simulcast BWE convergence")
|
@DisplayName("Chrome VP8 simulcast BWE convergence")
|
||||||
void chromeVP8SimulcastBweConvergenceTest() throws Exception {
|
void chromeVP8SimulcastBweConvergenceTest() throws Exception {
|
||||||
log.info("Chrome VP8 simulcast BWE convergence");
|
log.info("Chrome VP8 simulcast BWE convergence");
|
||||||
simulcastBweConvergenceTest("vp8", "chrome");
|
simulcastBweConvergenceTest("vp8", "chromeTwoInstances");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void simulcastBweConvergenceTest(String publisherCodec, String subscriberBrowser) throws Exception {
|
private void simulcastBweConvergenceTest(String publisherCodec, String subscriberBrowser) throws Exception {
|
||||||
|
|
@ -1340,9 +1338,11 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestappE2eTest {
|
||||||
final java.util.concurrent.atomic.AtomicLong subscriber1920AtMs = new java.util.concurrent.atomic.AtomicLong(
|
final java.util.concurrent.atomic.AtomicLong subscriber1920AtMs = new java.util.concurrent.atomic.AtomicLong(
|
||||||
-1);
|
-1);
|
||||||
|
|
||||||
|
final String publisherBrowser = subscriberBrowser == "chrome" ? "chromeTwoInstances" : "chrome";
|
||||||
|
|
||||||
Future<?> task1 = executor.submit(() -> {
|
Future<?> task1 = executor.submit(() -> {
|
||||||
try {
|
try {
|
||||||
OpenViduTestappUser chromeUser = setupBrowserAndConnectToOpenViduTestapp("chrome");
|
OpenViduTestappUser chromeUser = setupBrowserAndConnectToOpenViduTestapp(publisherBrowser);
|
||||||
this.addOnlyPublisherVideo(chromeUser, true, false, false);
|
this.addOnlyPublisherVideo(chromeUser, true, false, false);
|
||||||
WebElement participantNameInput = chromeUser.getDriver()
|
WebElement participantNameInput = chromeUser.getDriver()
|
||||||
.findElement(By.id("participant-name-input-0"));
|
.findElement(By.id("participant-name-input-0"));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue