CasperJS end to end test integration for meteor using velocity.
This is a fork of blazer82/meteor-casperjs (nblazer:casperjs
).
Note that PhantomJS 2.0 does not support CoffeeScript tests. See blazer82#9
meteor add ldk:casperjs
This package doesn't ship with CasperJS. You need to have a running CasperJS installation on your system!
Create tests in your tests directory tests/casperjs/[*.js|*.coffee]
Sample file:
casper.test.begin "Sample Test", 2, (test) ->
casper.start casper.cli.get('rootUrl'), ->
@waitForSelector "body", ->
test.assert true, "True is true"
casper.then ->
test.assertNot false, "False is false"
casper.run -> test.done()
Integrates with velocity:html-reporter.
Run your tests with meteor run --test
.
In your tests, parse the --rootUrl=<URL>
option with casper.cli.get('rootUrl')
to hit the soft-mirror.