This project allows to capture JavaScript errors while running tests with WebDriver (currently only in Java). Ideally this feature should be built-in WebDriver but it is not (yet?) the case (see WebDriver issue [API for checking for JavaScript errors on the page] 1 for details). Other information concerning JavaScript error capturing with WebDriver is available in this [blog post] 3.
- provide access to JavaScript errors while running tests with a FirefoxDriver (in Java)
FirefoxProfile ffProfile = new FirefoxProfile();
JavaScriptError.addExtension(ffProfile);
final WebDriver driver = new FirefoxDriver(ffProfile);
driver.get("http://somesite");
final List<JavaScriptError> jsErrors = JavaScriptError.readErrors(driver);
assertTrue("JS errors occured: " + jsErrors, jsErrors.isEmpty());
Pre-built jar file is available in [dist folder] 2.
The Firefox extension (the [.xpi file] 5) can be used from any language having a WebDriver binding. Here are a few examples:
A .NET port is available: [JSErrorCollector.NET by protectedtrust] 7.
JSErrorCollector is licensed under the terms of the [Apache License 2] 6.