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 f152c9c70c2b9d269770080d6c72f8dd471dcf7f..7fdf1e6c92f457a079d64390d02e39dfa747f74e 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(); }