Book Image

PhantomJS Cookbook

By : Rob Friesel
Book Image

PhantomJS Cookbook

By: Rob Friesel

Overview of this book

Table of Contents (15 chapters)
PhantomJS Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

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...