Comment faire pour importer d'autres javascript module de PhantomJS ou CasperJS
Je suis en train de construire un test de fonctionnement à l'aide de CasperJS.
caseperjs est géré par un backend de la suite de tests à l'aide de la commande suivante:
PHANTOMJS_EXECUTABLE=../client/node_modules/phantomjs/bin/phantomjs ../client/ext_modules/casperjs/bin/casperjs test ../client/test/functional/init.coffee
Dans init.café je veux importer/inclure d'autres module (fichier) pouvant accueillir juste à côté. Comment faire?
Le suivant ne fonctionne pas:
require("user")
Tout ce que je veux est d'obtenir un contenu à partir d'un autre fichier dans init.café
Vous devez vous connecter pour publier un commentaire.
Après avoir essayé un certain nombre d'autres suggestions (chaque appelés à travailler dans le cadre de leurs environnements), cliquez sur cette solution:
Que de 1,1, CasperJS s'appuie sur PhantomJS " native require():
https://groups.google.com/forum/#!topic/phantomjs/0-DYnNn_6Bs
, Injection de dépendances
Lors de l'injection de modules supplémentaires, CasperJS recherche de chemin par rapport à cur répertoire
(l'endroit où nous courons un casperjs commande)
Nous pouvons injecter de la dépendance à l'aide
clientScripts
option. Cependant, l'injection de dépendances ne peuvent pasutilisation
require
"globalement". Ils sont injectés immédiatement à chaque page chargée.On peut aussi injecter des modules à l'aide de la ligne de commande args:
L'aide d'exiger
Pour importer des modules utilisateur utilisation:
Ensuite à l'utilisateur de modules vous pouvez également utiliser l'exigent. À l'aide de besoin chemins sont résolus
par rapport au fichier actuel (où besoin est appelée).
Si l'utilisateur du module que vous souhaitez importer casper libs, alors vous avez besoin de patch requièrent,
vérifier: https://casperjs.readthedocs.org/en/latest/writing_modules.html
Il y a un article à ce sujet dans les docs
Dans votre cas, vous devez utiliser
global.require
depuis que vous utilisez CoffeeScript.patchRequire
est utilisé afin de permettre nécessitant casper modules à l'aide de leur nom complet, par exemple. require('casper') de l'utilisateur des modules.