Selenium: Is there any JS (JavaScript) code coverage tool which we can integrate with Selenium Server/RC Selenium: Is there any JS (JavaScript) code coverage tool which we can integrate with Selenium Server/RC selenium selenium

Selenium: Is there any JS (JavaScript) code coverage tool which we can integrate with Selenium Server/RC


In theory, you can use any coverage tool that instruments JavaScript code to collect coverage data.

For example, you can use JSCoverage either in proxy mode (for real-time instrumentation) or for static instrumentation to run your Selenium tests off the instrumented code.

One technical hurdle could be to devise a way to accumulate coverage data across multiple pages. The coverage tool of your choice could already have support for accumulation of data from multiple page runs. If not, you might have to handle that bit yourself, but this is probably not something trivial.


I have found the solution for my need, there are multiple tools available but I want a tool which can be integrated with my existing automation easily

Tool is JSCoverhttp://tntim96.github.io/JSCover/

Just run the Server

  1. Run Serverjava -cp JSCover-all.jar jscover.server.SimpleWebServer . 8080
  2. Run Proxy Server java -jar target/dist/JSCover-all.jar -ws --proxy --port=3128 --report-dir=target

  3. Add Proxy in your Webdriver for port specified, 3128 in my case

  4. After execution of test Generate Reports using

    ((JavascriptExecutor) driver).executeScript("jscoverage_report();");

You can add this line where you exit WebDriver or Test Case


Not aware of a tool for Selenium, but JsTestDriver has a design very similar to Selenium RC (can launch tests from the command line and they are run on a server that drives browsers headlessly) and provides code coverage information.

IntelliJ integrates with JsTestDriver and provides a visual display of coverage information.