通过CLI的CasperJS:如何加载外部JS文件?
问题描述:
这可能是一个愚蠢的问题(CasperJS小白):从CasperJS文档给出的这个例子:通过CLI的CasperJS:如何加载外部JS文件?
// 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();
});
如果Cow()
在文件\path\to\myCowClass.js
定义,当我通过CLI使用CasperJS我怎么加载这个类?这是files
config param或clientScripts
的工作吗?
如果有人有简明的教程/例子,我会非常喜欢。
答
从测试文件注入你的“类”文件有了
让我们把你的Cow.js
文件。我认为它看起来像这样:
function Cow() {
this.mooed = false;
}
Cow.prototype.moo = function() {
this.mooed = true;
return 'moo!';
}
此文件应该是您的测试的依赖项。在这里,您可以:
- 使用使用
phantom.injectJs
的includes
选项
--includes
命令行注入你的“类”文件 casperjs test --includes=/path/to/Cow.js cow-test.js
With 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();
});
正是我在找的东西! Badacadabra,感谢您的帮助和简洁的例子! – itsame69