Replaced unreliable sleeps with WebDriverWait

This commit is contained in:
2025-11-10 00:29:36 +01:00
parent 53645a4b7e
commit fb15d825d0
6 changed files with 35 additions and 16 deletions

View File

@@ -2,6 +2,8 @@ using System.Diagnostics;
using System.Net;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using SeleniumExtras.WaitHelpers;
namespace Berufsschule_HAM.E2ETests.Helper;
@@ -9,6 +11,7 @@ public static class AppHelper
{
public const string ServerUrl = "http://localhost:5275";
public static Uri ServerUri = new(ServerUrl);
public static int DefaultTimeout = 5;
public static async Task<Process> StartApp(string appUrl)
{
var startInfo = new ProcessStartInfo
@@ -123,4 +126,19 @@ public static class AppHelper
throw;
}
}
public static void AwaitVisible(ChromeDriver driver, By by)
{
Timeout(driver).Until(ExpectedConditions.ElementIsVisible(by));
}
public static WebDriverWait Timeout(ChromeDriver driver, int timeout)
{
return new(driver, TimeSpan.FromSeconds(timeout));
}
public static WebDriverWait Timeout(ChromeDriver driver)
{
return new(driver, TimeSpan.FromSeconds(DefaultTimeout));
}
}