- add tests casper JS
This commit is contained in:
gmorel
2013-09-11 15:35:25 +02:00
parent 870612f51c
commit c8b5b9e9fa
6 changed files with 30 additions and 29 deletions

View File

@@ -1,3 +0,0 @@
//LOCAL = ton pc
var thelia2_base_url = 'http://www.thelia2.dev/index.php/';
casper.test.done(0);

View File

@@ -1,12 +0,0 @@
casper.test.comment('Please edit 00_parameters.js to add your configuration');
var thelia2_login_admin_url = thelia2_base_url + 'admin/login';
//var findMyId = /([0-9]+)$/;
//var currentId;
casper.test.comment('Variables are set');
casper.test.done(0);

View File

@@ -1,25 +0,0 @@
casper.test.comment('Testing login');
casper.start(thelia2_login_admin_url, function() {
this.echo('\nLOGIN');
this.test.assertTitle('Welcome - Thelia Back Office', 'Web page title OK');
this.sendKeys('form[action*="checklogin"] input[name="thelia_admin_login[username]"]', 'thelia2');
this.sendKeys('form[action*="checklogin"] input[name="thelia_admin_login[password]"]', 'thelia2');
this.click('form[action*="checklogin"] input[type="submit"]');
});
casper.wait(1000, function() {
this.echo("\nWaiting....");
});
casper.then(function(){
this.echo('\nDASHBOARD');
console.log('Now on : ' + this.getCurrentUrl());
this.test.assertTitle('Back-office home - Thelia Back Office', 'Web page title OK');
this.test.assertSelectorHasText('#wrapper > div', ' This is the administration home page. Put some interesting statistics here, and display useful information :) ', 'Web page main content OK');
});
//RUN
casper.run(function() {
this.test.done();
});

View File

@@ -1,26 +0,0 @@
#!/bin/bash
# @author Guillaume MOREL
echo "Force dropping database. All data will be lost."
cd local/config/
echo -e "\n\e[01;34m[INFO] Building Models file\e[00m\n"
../../bin/propel build -v --output-dir=../../core/lib/
echo -e "\n\e[01;34m[INFO] Building SQL CREATE file\e[00m\n"
../../bin/propel sql:build -v --output-dir=../../install/
echo -e "\n\e[01;34m[INFO] Reloaded Thelia2 database\e[00m\n"
cd ../..
rm install/sqldb.map
php Thelia thelia:dev:reloadDB
echo -e "\n\e[01;34m[INFO] Installing fixtures\e[00m\n"
php install/faker.php
echo -e "\n\e[01;34m[INFO] Adding admin\e[00m\n"
php Thelia thelia:create-admin --login_name thelia2 --password thelia2 --last_name thelia2 --first_name thelia2
# casperjs test ./exe --pre=./conf/local.js --direct