From 5dafe9b0c0e139098dc3b4e4d5e9ec273061aacb Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sat, 12 Feb 2022 19:58:40 +0100
Subject: [PATCH] #658 - adapt selenium tests

---
 .../integration/helpers/TransactionTestHelper.java    | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/test/java/de/deadlocker8/budgetmaster/integration/helpers/TransactionTestHelper.java b/src/test/java/de/deadlocker8/budgetmaster/integration/helpers/TransactionTestHelper.java
index f152c9c70..7fdf1e6c9 100644
--- a/src/test/java/de/deadlocker8/budgetmaster/integration/helpers/TransactionTestHelper.java
+++ b/src/test/java/de/deadlocker8/budgetmaster/integration/helpers/TransactionTestHelper.java
@@ -4,7 +4,10 @@ import org.openqa.selenium.By;
 import org.openqa.selenium.JavascriptExecutor;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.ui.ExpectedConditions;
+import org.openqa.selenium.support.ui.WebDriverWait;
 
+import java.time.Duration;
 import java.util.List;
 
 import static org.assertj.core.api.Assertions.assertThat;
@@ -89,9 +92,13 @@ public class TransactionTestHelper
 
 	public static void selectGlobalAccountByName(WebDriver driver, String accountName)
 	{
-		final WebElement globalAccountSelect = driver.findElement(By.cssSelector(".global-account-select-wrapper .custom-select"));
+		final WebElement globalAccountSelect = driver.findElement(By.id("globalAccountSelect"));
 		globalAccountSelect.click();
-		driver.findElements(By.cssSelector(".global-account-select-wrapper .custom-select-item-name")).stream()
+
+		WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(5));
+		wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#modalGlobalAccountSelect h4")));
+
+		driver.findElements(By.cssSelector(".global-account-select-option-name")).stream()
 				.filter(webElement -> webElement.getText().equals(accountName))
 				.findFirst().orElseThrow().click();
 	}
-- 
GitLab