mirror of https://github.com/OpenVidu/openvidu.git
e2e subscribeTo tests
parent
705e7a4e82
commit
194f6fd3ce
|
@ -205,15 +205,17 @@ public class OpenViduEventManager {
|
|||
}
|
||||
|
||||
private boolean hasAudioTracks(WebElement videoElement) {
|
||||
long numberAudioTracks = (long) ((JavascriptExecutor) driver).executeScript(
|
||||
"return $('#" + videoElement.getAttribute("id") + "').prop('srcObject').getAudioTracks().length;");
|
||||
return (numberAudioTracks > 0);
|
||||
boolean audioTracks = (boolean) ((JavascriptExecutor) driver).executeScript(
|
||||
"return ($('#" + videoElement.getAttribute("id") + "').prop('srcObject').getAudioTracks().length > 0)"
|
||||
+ "&& ($('#" + videoElement.getAttribute("id") + "').prop('srcObject').getAudioTracks()[0].enabled)");
|
||||
return audioTracks;
|
||||
}
|
||||
|
||||
private boolean hasVideoTracks(WebElement videoElement) {
|
||||
long numberAudioTracks = (long) ((JavascriptExecutor) driver).executeScript(
|
||||
"return $('#" + videoElement.getAttribute("id") + "').prop('srcObject').getVideoTracks().length;");
|
||||
return (numberAudioTracks > 0);
|
||||
boolean videoTracks = (boolean) ((JavascriptExecutor) driver).executeScript(
|
||||
"return ($('#" + videoElement.getAttribute("id") + "').prop('srcObject').getVideoTracks().length > 0)"
|
||||
+ "&& ($('#" + videoElement.getAttribute("id") + "').prop('srcObject').getVideoTracks()[0].enabled)");
|
||||
return videoTracks;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -23,6 +23,7 @@ import static org.openqa.selenium.OutputType.BASE64;
|
|||
import org.slf4j.Logger;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
|
@ -570,6 +571,8 @@ public class OpenViduTestAppE2eTest {
|
|||
Assert.assertTrue(user.getEventManager().assertMediaTracks(user.getDriver().findElements(By.tagName("video")),
|
||||
true, true));
|
||||
|
||||
// Global unsubscribe-subscribe
|
||||
|
||||
user.getDriver().findElements(By.className(("sub-btn"))).get(0).click();
|
||||
user.getWaiter().until(ExpectedConditions.numberOfElementsToBe(By.tagName("video"), 1));
|
||||
user.getDriver().findElements(By.className(("sub-btn"))).get(0).click();
|
||||
|
@ -579,6 +582,26 @@ public class OpenViduTestAppE2eTest {
|
|||
Assert.assertTrue(user.getEventManager().assertMediaTracks(user.getDriver().findElements(By.tagName("video")),
|
||||
true, true));
|
||||
|
||||
// Video unsubscribe
|
||||
|
||||
Iterable<WebElement> firstVideo = Arrays.asList(user.getDriver().findElements(By.tagName("video")).get(0));
|
||||
user.getDriver().findElements(By.className(("sub-video-btn"))).get(0).click();
|
||||
Thread.sleep(1000);
|
||||
Assert.assertTrue(user.getEventManager().assertMediaTracks(firstVideo, true, false));
|
||||
|
||||
// Audio unsubscribe
|
||||
|
||||
user.getDriver().findElements(By.className(("sub-audio-btn"))).get(0).click();
|
||||
Thread.sleep(1000);
|
||||
Assert.assertTrue(user.getEventManager().assertMediaTracks(firstVideo, false, false));
|
||||
|
||||
// Video and audio subscribe
|
||||
|
||||
user.getDriver().findElements(By.className(("sub-video-btn"))).get(0).click();
|
||||
user.getDriver().findElements(By.className(("sub-audio-btn"))).get(0).click();
|
||||
Thread.sleep(1000);
|
||||
Assert.assertTrue(user.getEventManager().assertMediaTracks(firstVideo, true, true));
|
||||
|
||||
gracefullyLeaveParticipants(2);
|
||||
|
||||
}
|
||||
|
@ -691,7 +714,9 @@ public class OpenViduTestAppE2eTest {
|
|||
for (int j = 1; j <= numberOfParticipants; j++) {
|
||||
user.getDriver().findElement(By.id("remove-user-btn")).sendKeys(Keys.ENTER);
|
||||
user.getEventManager().waitUntilEventReaches("sessionDisconnected", j);
|
||||
accumulatedConnectionDestroyed = (j != numberOfParticipants) ? (accumulatedConnectionDestroyed + numberOfParticipants - j) : (accumulatedConnectionDestroyed);
|
||||
accumulatedConnectionDestroyed = (j != numberOfParticipants)
|
||||
? (accumulatedConnectionDestroyed + numberOfParticipants - j)
|
||||
: (accumulatedConnectionDestroyed);
|
||||
user.getEventManager().waitUntilEventReaches("connectionDestroyed", accumulatedConnectionDestroyed);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue