From 16bc1ad5bd7f3f6eafcaa3cde5afae11854a4582 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Tue, 7 Apr 2026 16:04:24 +0200 Subject: [PATCH] openvidu-test-e2e: add screenshot logging on timeout in E2E tests --- .../java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java | 7 +++++++ 1 file changed, 7 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 47114e7c8..b6c79a778 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 @@ -46,6 +46,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.openqa.selenium.By; import org.openqa.selenium.Keys; +import org.openqa.selenium.TakesScreenshot; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; @@ -73,6 +74,8 @@ import io.openvidu.test.e2e.annotations.OnlyPion; import livekit.LivekitIngress.IngressInfo; import livekit.LivekitIngress.IngressState; +import static org.openqa.selenium.OutputType.BASE64; + /** * E2E tests for openvidu-testapp. * @@ -2815,6 +2818,10 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestappE2eTest { try { Thread.sleep(retryIntervalMillis); } catch (InterruptedException e) { + // Print screenshot + String screenshot = "data:image/png;base64," + ((TakesScreenshot) user.getDriver()).getScreenshotAs(BASE64); + System.out.println("TIMEOUT WAITING FOR ELEMENT TO BE CLICKABLE: " + cssSelector); + System.out.println(screenshot); Thread.currentThread().interrupt(); throw new RuntimeException("Thread interrupted while waiting for backdrop to clear", e); }