Creating a Jasmine test runner for PhantomJS and every other browser
This recipe illustrates how user-agent sniffing can switch between different Jasmine reporters so that we use the appropriate reporters under the appropriate circumstances.
Getting ready
To run this recipe, we will need the following items:
JavaScript code to test, and the tests for that code
The Jasmine testing framework
The
jasmine-reporters
library
The library code that we will use for our tests is available in the downloadable code repository as string-utils.js
under lib
; the accompanying tests are available as string-utils-spec.js
under lib
. The test runner is also available in the repository as recipe03-runner.html
under chapter04
. If we run the provided example, we must change to the root directory for the book's sample code.
Lastly, we will use the version of phantomjs.runner.sh
that is included with our example repository and is derived from the version in the jasmine-reporters
library.
How to do it…
Given our example library...