Hack selenium

This commit is contained in:
nicolas.dorier
2019-05-14 19:27:26 +09:00
parent fac546cc0b
commit 186ed8beb2
2 changed files with 10 additions and 1 deletions

View File

@@ -15,7 +15,7 @@ namespace BTCPayServer.Tests
{ {
try try
{ {
Assert.NotNull(driver.FindElement(By.ClassName("navbar-brand"))); Assert.NotEmpty(driver.FindElements(By.ClassName("navbar-brand")));
} }
catch catch
{ {

View File

@@ -9,6 +9,7 @@ using OpenQA.Selenium.Chrome;
using Xunit; using Xunit;
using System.IO; using System.IO;
using BTCPayServer.Tests.Logging; using BTCPayServer.Tests.Logging;
using System.Threading;
namespace BTCPayServer.Tests namespace BTCPayServer.Tests
{ {
@@ -43,7 +44,15 @@ namespace BTCPayServer.Tests
Logs.Tester.LogInformation("Selenium: Using chrome driver"); Logs.Tester.LogInformation("Selenium: Using chrome driver");
} }
Logs.Tester.LogInformation("Selenium: Browsing to " + Server.PayTester.ServerUri); Logs.Tester.LogInformation("Selenium: Browsing to " + Server.PayTester.ServerUri);
int tryCount = 0;
retry:
Driver.Navigate().GoToUrl(Server.PayTester.ServerUri); 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(); Driver.AssertNoError();
} }