openvidu-test-e2e: only firefox test (one2one video+audio session)

pull/20/head
pabloFuente 2017-10-18 17:12:03 +02:00
parent 52c43c4d85
commit da0974701d
1 changed files with 67 additions and 9 deletions

View File

@ -96,10 +96,18 @@ public class OpenViduTestAppE2eTest {
log.info("Using secret {} to connect to openvidu-server", OPENVIDU_SECRET); log.info("Using secret {} to connect to openvidu-server", OPENVIDU_SECRET);
} }
@BeforeEach void setupBrowser(String browser) {
void setup() {
switch (browser) {
this.user = new ChromeUser("TestUser", 100); case "chrome":
this.user = new ChromeUser("TestUser", 50);
break;
case "firefox":
this.user = new FirefoxUser("TestUser", 50);
break;
default:
this.user = new ChromeUser("TestUser", 50);
}
user.getDriver().get(APP_URL); user.getDriver().get(APP_URL);
@ -119,10 +127,46 @@ public class OpenViduTestAppE2eTest {
} }
@Test @Test
@DisplayName("One2One [Video + Audio]") @DisplayName("One2One Chrome [Video + Audio]")
void oneToOneVideoAudioSession() throws Exception { void oneToOneVideoAudioSessionChrome() throws Exception {
setupBrowser("chrome");
log.info("One2One [Video + Audio]"); log.info("One2One Chrome [Video + Audio]");
user.getDriver().findElement(By.id("auto-join-checkbox")).click();
user.getDriver().findElement(By.id("one2one-btn")).click();
user.getEventManager().waitUntilNumberOfEvent("videoPlaying", 4);
try {
System.out.println(getBase64Screenshot(user));
} catch (Exception e) {
e.printStackTrace();
}
Assert.assertTrue(user.getEventManager().assertMediaTracks(user.getDriver().findElements(By.tagName("video")),
true, true));
user.getDriver().findElement(By.id("remove-user-btn")).click();
user.getEventManager().waitUntilNumberOfEvent("streamDestroyed", 1);
user.getEventManager().waitUntilNumberOfEvent("sessionDisconnected", 1);
user.getDriver().findElement(By.id("remove-user-btn")).click();
user.getEventManager().waitUntilNumberOfEvent("sessionDisconnected", 2);
user.dispose();
}
@Test
@DisplayName("One2One Firefox [Video + Audio]")
void oneToOneVideoAudioSessionFirefox() throws Exception {
setupBrowser("firefox");
log.info("One2One Firefox [Video + Audio]");
user.getDriver().findElement(By.id("auto-join-checkbox")).click(); user.getDriver().findElement(By.id("auto-join-checkbox")).click();
user.getDriver().findElement(By.id("one2one-btn")).click(); user.getDriver().findElement(By.id("one2one-btn")).click();
@ -153,6 +197,8 @@ public class OpenViduTestAppE2eTest {
@Test @Test
@DisplayName("One2One [Audio]") @DisplayName("One2One [Audio]")
void oneToOneAudioSession() throws Exception { void oneToOneAudioSession() throws Exception {
setupBrowser("chrome");
log.info("One2One [Audio]"); log.info("One2One [Audio]");
@ -196,6 +242,8 @@ public class OpenViduTestAppE2eTest {
@Test @Test
@DisplayName("One2One [Video]") @DisplayName("One2One [Video]")
void oneToOneVideoSession() throws Exception { void oneToOneVideoSession() throws Exception {
setupBrowser("chrome");
log.info("One2One [Video]"); log.info("One2One [Video]");
@ -239,6 +287,8 @@ public class OpenViduTestAppE2eTest {
@Test @Test
@DisplayName("One2Many [Video + Audio]") @DisplayName("One2Many [Video + Audio]")
void oneToManyVideoAudioSession() throws Exception { void oneToManyVideoAudioSession() throws Exception {
setupBrowser("chrome");
log.info("One2Many [Video + Audio]"); log.info("One2Many [Video + Audio]");
@ -263,6 +313,8 @@ public class OpenViduTestAppE2eTest {
@Test @Test
@DisplayName("Unique user remote subscription [Video + Audio]") @DisplayName("Unique user remote subscription [Video + Audio]")
void oneRemoteSubscription() throws Exception { void oneRemoteSubscription() throws Exception {
setupBrowser("chrome");
log.info("Unique user remote subscription [Video + Audio]"); log.info("Unique user remote subscription [Video + Audio]");
@ -292,6 +344,8 @@ public class OpenViduTestAppE2eTest {
@Test @Test
@DisplayName("Unique user remote subscription [ScreenShare + Audio]") @DisplayName("Unique user remote subscription [ScreenShare + Audio]")
void oneRemoteSubscriptionScreen() throws Exception { void oneRemoteSubscriptionScreen() throws Exception {
setupBrowser("chrome");
log.info("Unique user remote subscription [ScreenShare + Audio]"); log.info("Unique user remote subscription [ScreenShare + Audio]");
@ -322,6 +376,8 @@ public class OpenViduTestAppE2eTest {
@Test @Test
@DisplayName("Many2Many [Video + Audio]") @DisplayName("Many2Many [Video + Audio]")
void manyToManyVideoAudioSession() throws Exception { void manyToManyVideoAudioSession() throws Exception {
setupBrowser("chrome");
log.info("Many2Many [Video + Audio]"); log.info("Many2Many [Video + Audio]");
@ -367,9 +423,10 @@ public class OpenViduTestAppE2eTest {
} }
@Test @Test
@DisplayName("Secure Test") @DisplayName("Secure Test")
void secureTest() throws Exception { void secureTest() throws Exception {
setupBrowser("chrome");
log.info("Secure Test"); log.info("Secure Test");
@ -435,9 +492,10 @@ public class OpenViduTestAppE2eTest {
} }
@Test @Test
@DisplayName("Cross-Browser test") @DisplayName("Cross-Browser test")
void crossBrowserTest() throws Exception { void crossBrowserTest() throws Exception {
setupBrowser("chrome");
log.info("Cross-Browser test"); log.info("Cross-Browser test");