From f58043b07fd3c664e6453b5becab97ef87d96ac5 Mon Sep 17 00:00:00 2001 From: "nicolas.dorier" Date: Tue, 14 May 2019 19:09:26 +0900 Subject: [PATCH] dump logs of selenium before failiing test --- BTCPayServer.Tests/Extensions.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/BTCPayServer.Tests/Extensions.cs b/BTCPayServer.Tests/Extensions.cs index f1739ddfe..86cc1cdff 100644 --- a/BTCPayServer.Tests/Extensions.cs +++ b/BTCPayServer.Tests/Extensions.cs @@ -12,7 +12,24 @@ namespace BTCPayServer.Tests { public static void AssertNoError(this IWebDriver driver) { - Assert.NotNull(driver.FindElement(By.ClassName("navbar-brand"))); + try + { + Assert.NotNull(driver.FindElement(By.ClassName("navbar-brand"))); + } + catch + { + StringBuilder builder = new StringBuilder(); + foreach (var logKind in new []{ LogType.Browser, LogType.Client, LogType.Driver }) + { + builder.AppendLine($"Selenium [{logKind}]:"); + foreach (var entry in driver.Manage().Logs.GetLog(logKind)) + { + builder.AppendLine($"[{entry.Level}]: {entry.Message}"); + } + builder.AppendLine($"---------"); + } + throw; + } } public static T AssertViewModel(this IActionResult result) {