keycloak-memoizeit

Details

diff --git a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/console/page/fragment/Dropdown.java b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/console/page/fragment/Dropdown.java
index 8661a04..070e6c7 100644
--- a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/console/page/fragment/Dropdown.java
+++ b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/console/page/fragment/Dropdown.java
@@ -6,6 +6,8 @@ import org.openqa.selenium.By;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.WebElement;
 
+import static org.keycloak.testsuite.util.WaitUtils.*;
+
 /**
  * @author Vaclav Muzikar <vmuzikar@redhat.com>
  */
@@ -17,11 +19,14 @@ public class Dropdown {
     private WebDriver driver;
 
     public String getSelected() {
-        return dropDownRoot.findElement(By.xpath("./a")).getText();
+        waitUntilElement(dropDownRoot).is().present();
+        WebElement element = dropDownRoot.findElement(By.xpath("./a"));
+        return element.getText();
     }
 
     public void selectByText(String text) {
-        String href = dropDownRoot.findElement(By.xpath("./ul/li/a[text()='" + text + "']")).getAttribute("href");
-        driver.navigate().to(href);
+        waitUntilElement(dropDownRoot).is().present();
+        WebElement element = dropDownRoot.findElement(By.xpath("./ul/li/a[text()='" + text + "']"));
+        driver.navigate().to(element.getAttribute("href"));
     }
 }
diff --git a/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/realm/RealmSettings.java b/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/realm/RealmSettings.java
index 347108d..2080962 100644
--- a/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/realm/RealmSettings.java
+++ b/testsuite/integration-arquillian/tests/other/console/src/main/java/org/keycloak/testsuite/console/page/realm/RealmSettings.java
@@ -4,6 +4,8 @@ import org.keycloak.testsuite.console.page.AdminConsoleRealm;
 import org.openqa.selenium.WebElement;
 import org.openqa.selenium.support.FindBy;
 
+import static org.keycloak.testsuite.util.WaitUtils.*;
+
 /**
  *
  * @author tkyjovsk
@@ -37,34 +39,42 @@ public class RealmSettings extends AdminConsoleRealm {
         private WebElement defenseTab;
 
         public void general() {
+            waitUntilElement(generalSettingsTab).is().present();
             generalSettingsTab.click();
         }
 
         public void login() {
+            waitUntilElement(loginSettingsTab).is().present();
             loginSettingsTab.click();
         }
 
         public void keys() {
+            waitUntilElement(keysSettingsTab).is().present();
             keysSettingsTab.click();
         }
 
         public void email() {
+            waitUntilElement(emailSettingsTab).is().present();
             emailSettingsTab.click();
         }
 
         public void themes() {
+            waitUntilElement(themeSettingsTab).is().present();
             themeSettingsTab.click();
         }
 
         public void cache() {
+            waitUntilElement(cacheSettingsTab).is().present();
             cacheSettingsTab.click();
         }
 
         public void tokens() {
+            waitUntilElement(tokenSettingsTab).is().present();
             tokenSettingsTab.click();
         }
 
         public void securityDefenses() {
+            waitUntilElement(defenseTab).is().present();
             defenseTab.click();
         }
 
diff --git a/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/realm/InternationalizationTest.java b/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/realm/InternationalizationTest.java
index 7cb21a6..623f936 100644
--- a/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/realm/InternationalizationTest.java
+++ b/testsuite/integration-arquillian/tests/other/console/src/test/java/org/keycloak/testsuite/console/realm/InternationalizationTest.java
@@ -29,6 +29,7 @@ public class InternationalizationTest extends AbstractRealmTest {
         tabs().themes();
         themeSettingsPage.setInternatEnabled(true);
         themeSettingsPage.saveTheme();
+        assertAlertSuccess();
         realmSettingsPage.setAdminRealm(AuthRealm.TEST);
         accountPage.setAuthRealm(testRealmPage);
         deleteAllCookiesForTestRealm();