browsertest

Use browsertest to run mocha tests via selenium and print results

Usage no npm install needed!

<script type="module">
  import browsertest from 'https://cdn.skypack.dev/browsertest';
</script>

README

browsertest

Use this library if:

  • You have mocha tests written for the browser
  • You want to run them (across browsers) via the command line

This library uses Selenium to run the tests in a browser. The results are fed to node.js and shown on the console.

Usage

Run npm install --save browsertest

Add this to your mocha HTML page:

<script src="node_modules/browsertest/store.js"></script>
<script>
  // Replace mocha.run() with the StoreReporter that browsertest can use:
  if (location.search.match(/cmd/))
      var runner = mocha.reporter(StoreReporter).run()
  else
      mocha.run()
</script>

(A full example is in the test/index.html page.)

On the command line, run:

node node_modules/browsertest/browsertest.js "path/to/page.html?cmd"

This runs a HTTP server on port 8338 and tests http://localhost:8338/path/to/page.html?cmd.

Contributing

Clone this repository. Then run npm run test to run test cases.

To release, change the "version" string in package.json to "x.x.x". Then:

git commit -m"Release version <x.x.x>"
git tag -a vx.x.x -m"one-line summary of features"
git push --follow-tags
npm publish

Automated unit tests are pending.