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

Watching your tests during development with Grunt


This recipe expands upon our combined use of PhantomJS with Jasmine and Grunt by demonstrating how to automatically watch our files during development and re-execute those tests.

Getting ready

To run this recipe, we will need the following items:

  • JavaScript code to test, and the tests for that code

  • A text editor with which to edit our code

  • Node.js and npm installed and on our PATH

  • The Grunt task runner (grunt-cli)

  • The grunt-contrib-jasmine module

  • The grunt-contrib-watch module

    Note

    The grunt-contrib-watch module allows Grunt to watch our filesystem during development and rerun certain tasks when it detects changes. We can find out more about it at https://npmjs.org/package/grunt-contrib-watch; we can install it on the command line using npm, as follows:

    npm install grunt-contrib-watch --save-dev
    

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