From d2894081dd2114e1fd0275d0174181946ef5e9b6 Mon Sep 17 00:00:00 2001 From: srosse <stephane.rosse@frentix.com> Date: Sun, 28 Jun 2020 18:57:47 +0200 Subject: [PATCH] OO-2036: take screenshot to debug redirection issue in selenium test --- .../java/org/olat/dispatcher/AuthenticatedDispatcher.java | 5 +++-- .../java/org/olat/selenium/page/user/UserProfilePage.java | 7 ++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/olat/dispatcher/AuthenticatedDispatcher.java b/src/main/java/org/olat/dispatcher/AuthenticatedDispatcher.java index ba8f3dfe805..f90778dfd0b 100644 --- a/src/main/java/org/olat/dispatcher/AuthenticatedDispatcher.java +++ b/src/main/java/org/olat/dispatcher/AuthenticatedDispatcher.java @@ -262,8 +262,9 @@ public class AuthenticatedDispatcher implements Dispatcher { ws.disposeClosedWindows(ureq); Window window = ws.getWindow(ureq); if (window == null) { - //probably a - if(usess.isSavedSession() && !usess.getHistoryStack().isEmpty()) { + if(request.getPathInfo() != null && request.getPathInfo().contains("close-window")) { + DispatcherModule.setNotContent(request.getPathInfo(), response); + } else if(usess.isSavedSession() && !usess.getHistoryStack().isEmpty()) { redirectToDefaultDispatcher(request, response); } else { DispatcherModule.sendNotFound(request.getRequestURI(), response); diff --git a/src/test/java/org/olat/selenium/page/user/UserProfilePage.java b/src/test/java/org/olat/selenium/page/user/UserProfilePage.java index d40714a8a1a..b2f31b4059f 100644 --- a/src/test/java/org/olat/selenium/page/user/UserProfilePage.java +++ b/src/test/java/org/olat/selenium/page/user/UserProfilePage.java @@ -46,7 +46,12 @@ public class UserProfilePage { */ public UserProfilePage assertOnProfile() { By profileSegmentBy = By.cssSelector("div.o_segments a.btn.o_sel_usersettings_profile"); - OOGraphene.waitElement(profileSegmentBy, 5, browser); + try { + OOGraphene.waitElement(profileSegmentBy, browser); + } catch (Exception e) { + OOGraphene.takeScreenshot("Assertonprofile", browser); + throw e; + } WebElement profileSegmentEl = browser.findElement(profileSegmentBy); Assert.assertTrue(profileSegmentEl.isDisplayed()); return this; -- GitLab