From 8fe65335ce5f1574c922ee81a164c57f4d828a76 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Fri, 27 Sep 2019 12:03:15 +0200 Subject: [PATCH] openvidu-test-e2e: print screenshot on event timeout --- .../java/io/openvidu/test/e2e/OpenViduEventManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduEventManager.java b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduEventManager.java index 01a0dddc..500a9907 100644 --- a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduEventManager.java +++ b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduEventManager.java @@ -17,6 +17,8 @@ package io.openvidu.test.e2e; +import static org.openqa.selenium.OutputType.BASE64; + import java.util.Collection; import java.util.Collections; import java.util.HashSet; @@ -34,6 +36,7 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.function.Consumer; import org.openqa.selenium.JavascriptExecutor; +import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.slf4j.Logger; @@ -164,6 +167,9 @@ public class OpenViduEventManager { this.setCountDown(eventName, eventSignal); try { if (!eventSignal.await(secondsOfWait * 1000, TimeUnit.MILLISECONDS)) { + String screenshot = "data:image/png;base64," + ((TakesScreenshot) driver).getScreenshotAs(BASE64); + System.out.println("TIMEOUT SCREENSHOT"); + System.out.println(screenshot); throw (new TimeoutException()); } } catch (InterruptedException | TimeoutException e) {