2017-08-07 3 views
0

Cela pourrait être une question stupide (CasperJS noob): étant donné cet exemple des CasperJS docs:CasperJS via CLI: Comment charger les fichiers JS externes?

// cow-test.js 
casper.test.begin('Cow can moo', 2, function suite(test) { 
    var cow = new Cow(); 
    test.assertEquals(cow.moo(), 'moo!'); 
    test.assert(cow.mowed); 
    test.done(); 
}); 

Si Cow() est défini dans un fichier \path\to\myCowClass.js, comment puis-je charger cette classe lorsque j'utilise CasperJS via CLI ? S'agit-il d'un travail pour le paramètre de configuration files ou pour clientScripts?

J'aimerais vraiment si quelqu'un avait un tutoriel/exemple concis.

Répondre

1

Prenons votre fichier Cow.js. Je suppose que cela ressemble à ceci:

function Cow() { 
    this.mooed = false; 
} 

Cow.prototype.moo = function() { 
    this.mooed = true; 
    return 'moo!'; 
} 

Ce fichier devrait dépendre de votre test. Ici, vous pouvez:

  • Injecter votre fichier "classe" de la ligne de commande en utilisant l'option includes
  • Injecter votre fichier "classe" de votre fichier de test en utilisant phantom.injectJs

Avec --includes

casperjs test --includes=/path/to/Cow.js cow-test.js 

Avec phantom.injectJs

// cow-test.js 
phantom.injectJs('/path/to/Cow.js'); 

casper.test.begin('Cow can moo', 2, function suite(test) { 
    var cow = new Cow(); 
    test.assertEquals(cow.moo(), 'moo!'); 
    test.assert(cow.mooed); 
    test.done(); 
}); 
+0

Exactement ce que je cherchais! Badacadabra, merci pour l'aide et l'exemple concis! – itsame69