ich den folgenden Code bin mit JavaScript-Fehler zu erfassen, wenn Selenium-Tests ausgeführt werden:FireFoxDriver JavaScript-Fehler zeigt nicht in FireFox-Browser
public static void AssertNoJavaScriptErrorsInLog(this RemoteWebDriver driver)
{
var errorStrings = new List<string> { "SyntaxError", "EvalError", "ReferenceError", "RangeError", "TypeError", "URIError" };
var jsErrors = driver.Manage().Logs.GetLog(LogType.Browser).Where(x => errorStrings.Any(e => x.Message.Contains(e))).ToList();
if (jsErrors.Any())
{
Assert.Fail("JavaScript error(s):" + Environment.NewLine + jsErrors.Aggregate("", (s, entry) => s + entry.Message + Environment.NewLine));
}
}
Einer meiner Tests berichtet weise einen Fehler:
Assert.Fail failed. JavaScript error(s):
TypeError: doc.documentElement is null
TypeError: doc.documentElement is null
Versuchen, den Fehler zu finden, ich schaue in der Konsole des FireFox-Browsers, der gerade die fehlgeschlagenen Tests ausgeführt hat, aber es ist leer!
Warum kann ich den JavaScript-Fehler in der Browserkonsole nicht sehen?
Können Sie überprüfen, ob Chrome sich genauso verhält? Vielen Dank. – alecxe
@alecxe Ich konnte den Fehler nicht mit ChromeDriver reproduzieren. – Drutten
Okay, was Selen und Firefox-Versionen verwenden Sie? Vielen Dank. – alecxe