mirror of
https://github.com/LD-Reborn/Berufsschule_HAM.git
synced 2025-12-20 06:51:55 +00:00
Replaced unreliable sleeps with WebDriverWait
This commit is contained in:
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user