Use clickLink for logout in webauthn

Closes #32923
Closes #32606
Closes #32605
Closes #32503

Signed-off-by: rmartinc <rmartinc@redhat.com>
This commit is contained in:
rmartinc 2024-10-02 16:01:43 +02:00 committed by Marek Posolda
parent 51fd133f05
commit 456878bb00
2 changed files with 6 additions and 4 deletions

View file

@ -18,6 +18,7 @@
package org.keycloak.testsuite.pages; package org.keycloak.testsuite.pages;
import org.keycloak.testsuite.util.UIUtils;
import org.openqa.selenium.By; import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
@ -50,14 +51,14 @@ public class LogoutConfirmPage extends LanguageComboboxAwarePage {
} }
public void confirmLogout() { public void confirmLogout() {
confirmLogoutButton.click(); UIUtils.clickLink(confirmLogoutButton);
} }
public void confirmLogout(WebDriver driver) { public void confirmLogout(WebDriver driver) {
driver.findElement(By.cssSelector("input[type=\"submit\"]")).click(); UIUtils.clickLink(driver.findElement(By.cssSelector("input[type=\"submit\"]")));
} }
public void clickBackToApplicationLink() { public void clickBackToApplicationLink() {
backToApplicationLink.click(); UIUtils.clickLink(backToApplicationLink);
} }
} }

View file

@ -71,6 +71,7 @@ import java.util.Optional;
import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.notNullValue; import static org.hamcrest.CoreMatchers.notNullValue;
import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assert.assertEquals;
import static org.keycloak.testsuite.util.BrowserDriverUtil.isDriverFirefox; import static org.keycloak.testsuite.util.BrowserDriverUtil.isDriverFirefox;
import static org.keycloak.testsuite.util.BrowserDriverUtil.isDriverInstanceOf; import static org.keycloak.testsuite.util.BrowserDriverUtil.isDriverInstanceOf;
import static org.keycloak.testsuite.util.WaitUtils.waitForPageToLoad; import static org.keycloak.testsuite.util.WaitUtils.waitForPageToLoad;
@ -391,7 +392,7 @@ public abstract class AbstractWebAuthnVirtualTest extends AbstractTestRealmKeycl
logoutConfirmPage.assertCurrent(); logoutConfirmPage.assertCurrent();
logoutConfirmPage.confirmLogout(); logoutConfirmPage.confirmLogout();
infoPage.assertCurrent(); infoPage.assertCurrent();
waitForPageToLoad(); assertEquals("You are logged out", infoPage.getInfo());
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException("Cannot logout user", e); throw new RuntimeException("Cannot logout user", e);
} }