keycloak-memoizeit

Details

diff --git a/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/users/User.java b/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/users/User.java
index 7cea05c..3b73ea1 100644
--- a/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/users/User.java
+++ b/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/users/User.java
@@ -5,6 +5,8 @@ import static org.keycloak.testsuite.console.page.fragment.Breadcrumb.BREADCRUMB
 import org.openqa.selenium.WebElement;
 import org.openqa.selenium.support.FindBy;
 
+import static org.keycloak.testsuite.util.WaitUtils.*;
+
 /**
  *
  * @author tkyjovsk
@@ -54,22 +56,27 @@ public class User extends Users {
         private WebElement sessionsLink;
 
         public void attributes() {
+            waitUntilElement(attributesLink).is().present();
             attributesLink.click();
         }
 
         public void credentials() {
+            waitUntilElement(consentsLink).is().present();
             credentialsLink.click();
         }
 
         public void roleMappings() {
+            waitUntilElement(roleMappingsLink).is().present();
             roleMappingsLink.click();
         }
 
         public void consents() {
+            waitUntilElement(consentsLink).is().present();
             consentsLink.click();
         }
 
         public void sessions() {
+            waitUntilElement(sessionsLink).is().present();
             sessionsLink.click();
         }
 
diff --git a/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/users/Users.java b/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/users/Users.java
index 7fec622..ef6b195 100644
--- a/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/users/Users.java
+++ b/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/users/Users.java
@@ -74,7 +74,10 @@ public class Users extends AdminConsoleRealm {
 
         public void clickUser(String username) {
             waitUntilElement(body()).is().present();
-            body().findElement(linkText(username)).click();
+            WebElement link = body().findElement(
+                    By.xpath(".//tr/td[./following::td[text()='" + username + "']]/a")
+            );
+            link.click();
         }
 
         public void editUser(String username) {