Replaced unreliable sleeps in TryRetryFindSuccessToast

This commit is contained in:
2025-11-10 00:49:09 +01:00
parent 6e86afe0f2
commit caa1c7b170

View File

@@ -74,34 +74,9 @@ public static class AppHelper
public static bool TryRetryFindSuccessToast(ChromeDriver driver) public static bool TryRetryFindSuccessToast(ChromeDriver driver)
{ {
int retryCounter = 0; Timeout(driver).Until(ExpectedConditions.ElementIsVisible(By.CssSelector("#toastContainer div.bg-success")));
retry:
try
{
IWebElement successToast = driver.FindElement(By.CssSelector("#toastContainer div.bg-success"));
if (successToast.Displayed)
{
return true; return true;
} }
}
catch (Exception) { }
try
{
IWebElement failToast = driver.FindElement(By.CssSelector("#toastContainer div.bg-danger"));
if (failToast.Displayed)
{
return false;
}
}
catch (Exception) { }
if (++retryCounter < 5)
{
Thread.Sleep(250);
goto retry;
}
return false;
}
public static bool CheckboxGetState(IWebElement webElement) public static bool CheckboxGetState(IWebElement webElement)
{ {
@@ -142,4 +117,9 @@ public static class AppHelper
{ {
return new(driver, TimeSpan.FromSeconds(DefaultTimeout)); return new(driver, TimeSpan.FromSeconds(DefaultTimeout));
} }
public static string GetRandomName()
{
return new string([.. Enumerable.Range(0, 8).Select(_ => (char)('a' + new Random().Next(26)))]);
}
} }