diff --git a/BTCPayServer.Tests/Extensions.cs b/BTCPayServer.Tests/Extensions.cs index dc7a9b276..33e436d8d 100644 --- a/BTCPayServer.Tests/Extensions.cs +++ b/BTCPayServer.Tests/Extensions.cs @@ -15,7 +15,7 @@ namespace BTCPayServer.Tests { try { - Assert.NotNull(driver.FindElement(By.ClassName("navbar-brand"))); + Assert.NotEmpty(driver.FindElements(By.ClassName("navbar-brand"))); } catch { diff --git a/BTCPayServer.Tests/SeleniumTester.cs b/BTCPayServer.Tests/SeleniumTester.cs index 8d1ca130f..dadd4350f 100644 --- a/BTCPayServer.Tests/SeleniumTester.cs +++ b/BTCPayServer.Tests/SeleniumTester.cs @@ -9,6 +9,7 @@ using OpenQA.Selenium.Chrome; using Xunit; using System.IO; using BTCPayServer.Tests.Logging; +using System.Threading; namespace BTCPayServer.Tests { @@ -43,7 +44,15 @@ namespace BTCPayServer.Tests Logs.Tester.LogInformation("Selenium: Using chrome driver"); } Logs.Tester.LogInformation("Selenium: Browsing to " + Server.PayTester.ServerUri); + int tryCount = 0; +retry: Driver.Navigate().GoToUrl(Server.PayTester.ServerUri); + if (tryCount < 10 && Driver.FindElements(By.ClassName("navbar-brand")).Count == 0) + { + Thread.Sleep(1000); + tryCount++; + goto retry; + } Driver.AssertNoError(); }