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