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.
Features:
- provide access to JavaScript errors while running tests with a FirefoxDriver (in Java)
Usage:
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(jsErrors.toString(), jsErrors.isEmpty());
Download:
Pre-built jar file is available in [dist folder] 2.
For non Java users:
The Firefox extension (the [.xpi file] 5) can be used from any language having a WebDriver binding. Here is an example about [how it can be used in Ruby from Cucumber + Capybara] 4.