J’ai donc un fichier en cours d’exécution dans le noeud qui exécute une copie locale de PhantomJS comme indiqué ci-dessous:
phantom.casperPath = 'node_modules/casperjs'; phantom.injectJs('node_modules/casperjs/bin/bootstrap.js'); var casper = require('casper').create({ viewportSize: config.viewportSize }); casper.test.begin('Runing tests here', 5, function suite(test) { // Tests here });
Sans le casper.test.begin()
mes tests fonctionnent casper.test.begin()
. J’ai la bonne version 1.1.0
qui peut utiliser cette suite de tests, mais l’erreur suivante apparaît dans ma console:
CasperError: casper.test property is only available using the `casperjs test` command
La documentation CasperJS le mentionne également: http://docs.casperjs.org/en/latest/testing.html . Ma question est la suivante: comment puis-je utiliser Casper avec cette commande dans le code ci-dessus pour pouvoir utiliser ces tests?
Merci!
CasperError: la propriété casper.test est uniquement disponible à l’aide de la commande
casperjs test
problème résolu.
Vous devez inclure cette ligne en haut de votre script dans votre xyz.js
, afin que la propriété .test
devienne vraie.
phantom.casperTest = true;
Alors vous ne devriez avoir aucun problème à lancer depuis le terminal:
casperjs xyz.js
vous pouvez aussi appeler casperjs test xyz.js
Pour plus d’informations, consultez le document ici: http://docs.casperjs.org/en/latest/testing.html