mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2025-12-18 22:44:29 +01:00
Make tests more resilient
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
<TargetFramework Condition="'$(TargetFrameworkOverride)' != ''">$(TargetFrameworkOverride)</TargetFramework>
|
<TargetFramework Condition="'$(TargetFrameworkOverride)' != ''">$(TargetFrameworkOverride)</TargetFramework>
|
||||||
<IsPackable>false</IsPackable>
|
<IsPackable>false</IsPackable>
|
||||||
<NoWarn>NU1701,CA1816,CA1308,CA1810,CA2208</NoWarn>
|
<NoWarn>NU1701,CA1816,CA1308,CA1810,CA2208</NoWarn>
|
||||||
<LangVersion>7.2</LangVersion>
|
<LangVersion>8.0</LangVersion>
|
||||||
<UserSecretsId>AB0AC1DD-9D26-485B-9416-56A33F268117</UserSecretsId>
|
<UserSecretsId>AB0AC1DD-9D26-485B-9416-56A33F268117</UserSecretsId>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
|||||||
@@ -72,16 +72,16 @@ namespace BTCPayServer.Tests
|
|||||||
|
|
||||||
internal void AssertHappyMessage()
|
internal void AssertHappyMessage()
|
||||||
{
|
{
|
||||||
try
|
using var cts = new CancellationTokenSource(10_000);
|
||||||
|
while (!cts.IsCancellationRequested)
|
||||||
{
|
{
|
||||||
Assert.Single(Driver.FindElements(By.ClassName("alert-success")).Where(el => el.Displayed));
|
var success = Driver.FindElements(By.ClassName("alert-success")).Where(el => el.Displayed).Any();
|
||||||
|
if (success)
|
||||||
|
return;
|
||||||
|
Thread.Sleep(100);
|
||||||
}
|
}
|
||||||
catch (Xunit.Sdk.SingleException)
|
|
||||||
{
|
|
||||||
Logs.Tester.LogInformation("Should have shown happy message, but instead got");
|
|
||||||
Logs.Tester.LogInformation(this.Driver.PageSource);
|
Logs.Tester.LogInformation(this.Driver.PageSource);
|
||||||
throw;
|
Assert.True(false, "Should have shown happy message");
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static readonly TimeSpan ImplicitWait = TimeSpan.FromSeconds(10);
|
public static readonly TimeSpan ImplicitWait = TimeSpan.FromSeconds(10);
|
||||||
|
|||||||
Reference in New Issue
Block a user