From f671c9cb65255357a083ba951d5ad009f09d1bf6 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 26 May 2021 17:33:20 +0200 Subject: [PATCH] openvidu-test-e2e: ExceptionEvent test --- .../test/e2e/OpenViduTestAppE2eTest.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java index 6544ea1f..1da51f1f 100644 --- a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java +++ b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java @@ -481,6 +481,38 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest { gracefullyLeaveParticipants(4); } + @Test + @DisplayName("ExceptionEvent test") + void exceptionEventTest() throws Exception { + + setupBrowser("chrome"); + + log.info("ExceptionEvent test"); + + user.getDriver().findElement(By.id("add-user-btn")).click(); + user.getDriver().findElement(By.cssSelector("#openvidu-instance-0 .send-audio-checkbox")).click(); + user.getDriver().findElement(By.cssSelector("#openvidu-instance-0 .join-btn")).click(); + + user.getEventManager().waitUntilEventReaches("streamCreated", 1); + user.getEventManager().waitUntilEventReaches("streamPlaying", 1); + + // Stop video track + WebElement video = user.getDriver().findElement(By.cssSelector("#openvidu-instance-0 video")); + this.user.getEventManager().stopVideoTracksOfVideoElement(video, "#openvidu-instance-0"); + + user.getDriver().findElement(By.id("add-user-btn")).click(); + user.getDriver().findElement(By.cssSelector("#openvidu-instance-1 .publish-checkbox")).click(); + user.getDriver().findElement(By.cssSelector("#openvidu-instance-1 .join-btn")).click(); + + user.getEventManager().waitUntilEventReaches("exception", 1); + + Assert.assertTrue("Wrong ExceptionEvent type", user.getDriver() + .findElement(By.cssSelector("#openvidu-instance-1 .mat-expansion-panel:last-child .event-content")) + .getAttribute("textContent").equals("NO_STREAM_PLAYING_EVENT")); + + gracefullyLeaveParticipants(2); + } + @Test @DisplayName("Subscribe Unsubscribe") void subscribeUnsubscribeTest() throws Exception {