mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-15 11:34:24 +03:00
2b9be5376e
Hacky implementation of a suite of casper tests. This is here so that we can start to build up some tests. Main thing missing is being able to simulate keypresses for CodeMirror Making the tests run nicely with grunt, travis and be independent rather than interdependent can all come later. - See tests/functional/base.js for full usage instructions & implementation notes
38 lines
1.4 KiB
JavaScript
38 lines
1.4 KiB
JavaScript
/*globals casper, __utils__ */
|
|
|
|
/**
|
|
* Casper Tests
|
|
*
|
|
* Functional browser tests for checking that the Ghost Admin UI is working as expected
|
|
* The setup of these tests is a little hacky for now, which is why they are not wired in to grunt
|
|
* Requires that you are running Ghost locally and have already registered a single user
|
|
*
|
|
* Usage (from test/functional):
|
|
*
|
|
* casperjs test admin/ --includes=base.js [--host=localhost --port=2368 --email=ghost@tryghost.org --password=Sl1m3r]
|
|
*
|
|
* --host - your local host address e.g. localhost or local.tryghost.org
|
|
* --port - port number of your local Ghost
|
|
* --email - the email address your admin user is registered with
|
|
* --password - the password your admin user is registered with
|
|
*
|
|
* Requirements:
|
|
* you must have phantomjs 1.9.1 and casperjs 1.1.0-DEV installed in order for these tests to work
|
|
*/
|
|
|
|
var host = casper.cli.options.url || 'localhost',
|
|
port = casper.cli.options.port || '2368',
|
|
email = casper.cli.options.email || 'ghost@tryghost.org',
|
|
password = casper.cli.options.password || 'Sl1m3r',
|
|
url = "http://" + host + ":" + port + "/",
|
|
user = {
|
|
email: email,
|
|
password: password
|
|
},
|
|
testPost = {title: "A post title", content: "I am a post \n #With some content"};
|
|
|
|
|
|
casper.test.on("fail", function captureFailure(failure) {
|
|
var filename = casper.test.filename || "casper_test_fail.png";
|
|
casper.capture(new Date().getTime() + '_' + filename);
|
|
}); |