.. highlight:: html .. _browser-testing: =============== Browser testing =============== Buster.JS offers multiple ways of running your tests in browsers. This document describes three ways, ranging from simple setup to most useful (if that's a scale). Running with ``buster server`` ============================== Inspired by JsTestDriver, Buster.JS can automate browsers seamlessly and provide feedback anywhere you want, making running your tests in actual browsers easy and painless. Hell, it even makes it fun. First, start a server: .. image:: _static/overview/buster-server-start.png :width: 633 :height: 382 Then, capture how many browsers you want: .. image:: _static/overview/buster-server-capture-firefox.png :width: 827 :height: 339 And simultaneously run tests on all the captured browsers: .. image:: _static/overview/buster-test-run-browsers.png :width: 633 :height: 382 Running with ``buster static`` ============================== .. warning:: This is still an experimental feature, but should work fine. In the cases where you need a simpler method for running tests, but don't care for the manual HTML scaffold (see next section), Buster.JS can serve the scaffold for you based on your configuration. Start the server: .. image:: /_static/overview/buster-static-start.png :width: 529 :height: 348 Open the page in the browser and watch the tests run immediately: .. image:: /_static/overview/buster-static-success.png :width: 514 :height: 470 Using an HTML scaffold ====================== .. warning:: This is still an experimental feature, but should work fine. The simplest way to try Buster.JS is to copy the following code, save it to a file and run it in a browser: .. code-block:: html