0.1.4 • Published 13 years ago
conjure v0.1.4
conjure
Parallel CasperJS runner, BDD flow, module-based tests, API helpers
describe()/it()and hooks via bdd-flowrequire('relative/path/in/my/proj/module.js)- Bootstrap test modules with common settings and arguments
- Full access to standard CasperJS APIs
- Helpers](docs/test-api.md) use preexisting jQuery for selectors
- Stack traces that cover
describe()/it()and helpers
Examples
Basic test module
module.exports = function(conjure) {
conjure.set('initPath', '/login').set('initSel', '.login');
conjure.test('login page', function() {
this.describe('form', function() {
this.it('should not auto-check "Remember Me"' , function() {
this.conjure.selectorExists('.remember-me');
this.conjure.selectorMissing('.remember-me:checked');
});
});
});
};Stack trace after timeout
- Consecutive repeats are collapsed into a count ('x 40').
Colorized and displayed after all test failures.
/my-test.js Auto-killed after 5000ms timeout /my-test.js conjure trace: /my-test.js selectorExists (step: waitFor) x 40 /my-test.js describe (name: login page) /my-test.js selectorExists (sel: .selector-does-not-exist) /my-test.js it (name: should be loaded/found) /my-test.js describe (name: initial URL/selector)
CLI
Basic run:
conjure --server /path/to/myproj/http-serverStart the server. Run all test scripts under
<cwd>/testthat end with.js. Kill the server.
API
Context properties in it() callbacks
utils: Native CasperJS module.colorizer: Native CasperjS module.casper: Native CasperJS module.conjure: Helpers described below.- Custom properties added to
thisin subsequently executed hooks andit()callbacks.
Documentation
Internals:
Installation
NPM
npm install conjureTests
License
MIT
