keycloak-memoizeit

Details

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 9e083a7..7fec622 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
@@ -17,6 +17,7 @@
  */
 package org.keycloak.testsuite.console.page.users;
 
+import org.openqa.selenium.By;
 import org.openqa.selenium.WebElement;
 import org.openqa.selenium.support.FindBy;
 
@@ -77,15 +78,15 @@ public class Users extends AdminConsoleRealm {
         }
 
         public void editUser(String username) {
-            clickRowActionButton(getRowByLinkText(username), EDIT);
+            clickRowActionButton(getRowByUsername(username), EDIT);
         }
 
         public void impersonateUser(String username) {
-            clickRowActionButton(getRowByLinkText(username), IMPERSONATE);
+            clickRowActionButton(getRowByUsername(username), IMPERSONATE);
         }
 
         public void deleteUser(String username) {
-            clickRowActionButton(getRowByLinkText(username), DELETE);
+            clickRowActionButton(getRowByUsername(username), DELETE);
             modalDialog.confirmDeletion();
         }
 
@@ -132,6 +133,14 @@ public class Users extends AdminConsoleRealm {
             return users;
         }
 
+        protected WebElement getRowByUsername(String userName) {
+            WebElement row = body().findElement(
+                    By.xpath(".//tr[./td/following::td[text()='" + userName + "']]")
+            );
+            waitUntilElement(row).is().present();
+            return row;
+        }
+
     }
     
 }
diff --git a/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/realm/SecurityDefensesTest.java b/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/realm/SecurityDefensesTest.java
index 72bcd7f..5792a73 100644
--- a/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/realm/SecurityDefensesTest.java
+++ b/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/realm/SecurityDefensesTest.java
@@ -173,7 +173,7 @@ public class SecurityDefensesTest extends AbstractRealmTest {
     }
 
     private void assertFeedbackText(String text) {
-        waitUntilElement(feedbackTextElement);
+        waitUntilElement(feedbackTextElement).is().present();
         assertEquals(text, feedbackTextElement.getText());
     }