Skip to content

Commit

Permalink
openvidu-test-e2e: add new tests (speaker detection, simulcast, dynac…
Browse files Browse the repository at this point in the history
…ast, adaptive stream)
  • Loading branch information
pabloFuente committed Oct 1, 2024
1 parent 88baf99 commit 4354561
Show file tree
Hide file tree
Showing 2 changed files with 419 additions and 92 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -87,13 +87,6 @@ public void dispose() {
this.driver.quit();
}

public boolean hasMediaStream(WebElement videoElement, String parentSelector) {
boolean hasMediaStream = (boolean) ((JavascriptExecutor) driver).executeScript(
"return (!!(document.querySelector('" + parentSelector + (parentSelector.isEmpty() ? "" : " ") + "#"
+ videoElement.getAttribute("id") + "').srcObject))");
return hasMediaStream;
}

public Map<String, Long> getAverageRgbFromVideo(WebElement videoElement) {
String script = "var callback = arguments[arguments.length - 1];" + "var video = document.getElementById('"
+ videoElement.getAttribute("id") + "');" + "var canvas = document.createElement('canvas');"
Expand Down Expand Up @@ -150,19 +143,6 @@ public Map<String, Long> getAverageColorFromPixels(WebElement videoElement, List
return (Map<String, Long>) averageRgb;
}

public String getDimensionOfViewport() {
String dimension = (String) ((JavascriptExecutor) driver)
.executeScript("return (JSON.stringify({width: window.innerWidth, height: window.innerHeight - 1}))");
return dimension;
}

public void stopVideoTracksOfVideoElement(WebElement videoElement, String parentSelector) {
String script = "return (document.querySelector('" + parentSelector + (parentSelector.isEmpty() ? "" : " ")
+ "#" + videoElement.getAttribute("id")
+ "').srcObject.getVideoTracks().forEach(track => track.stop()))";
((JavascriptExecutor) driver).executeScript(script);
}

public boolean assertAllElementsHaveTracks(String querySelector, boolean hasAudio, boolean hasVideo) {
String calculateReturnValue = "returnValue && ";
if (hasAudio) {
Expand All @@ -182,12 +162,6 @@ public boolean assertAllElementsHaveTracks(String querySelector, boolean hasAudi
return tracks;
}

public int getVideoTrackWidth(WebElement videoElement) {
String script = "return document.querySelector('#" + videoElement.getAttribute("id")
+ "').srcObject.getVideoTracks()[0].getSettings().width";
return Math.toIntExact((long) ((JavascriptExecutor) driver).executeScript(script));
}

public void changeElementSize(WebElement videoElement, Integer newWidthInPixels, Integer newHeightInPixels) {
String script = "var htmlelement = document.querySelector('#" + videoElement.getAttribute("id") + "');";
if (newWidthInPixels != null) {
Expand Down
Loading

0 comments on commit 4354561

Please sign in to comment.