Allow to run an external process to test your application
Run the test application in a separate thread to allow to access it via http
A context manager to run a test with a webtest.ext.TestApp
The js part:
var system = require('system');
var url = system.env['APPLICATION_URL'];
var casper = require('casper').create();
casper.start(url, function() {
this.test.assertTitle('It Works!');
});
casper.run(function() {
this.test.renderResults(true);
});
The python part:
def test_casperjs():
app = webtest.TestApp(application)
with webtest.casperjs(app) as run:
run('test_casperjs.js')