Javascript 通过CLI加载CasperJS:如何加载外部JS文件?
这可能是一个愚蠢的问题(casperjsnoob):给出CasperJS文档中的这个例子:Javascript 通过CLI加载CasperJS:如何加载外部JS文件?,javascript,command-line-interface,casperjs,Javascript,Command Line Interface,Casperjs,这可能是一个愚蠢的问题(casperjsnoob):给出CasperJS文档中的这个例子: // 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(); }); 如果在文件\path\to
// 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();
});
如果在文件\path\to\myCowClass.js
中定义了Cow()
,那么在通过CLI使用CasperJS时如何加载此类?这是文件
配置参数的作业还是客户端脚本
的作业
如果有人有一个简明的教程/示例,我会非常高兴。让我们看看你的
Cow.js
文件。我想是这样的:
function Cow() {
this.mooed = false;
}
Cow.prototype.moo = function () {
this.mooed = true;
return 'moo!';
}
此文件应该是测试的依赖项。在这里您可以:
- 使用
选项从命令行注入“类”文件includes
- 使用
phantom.injectJs
——包括
casperjs test --includes=/path/to/Cow.js cow-test.js
// 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();
});
带有幻影.injectJs
casperjs test --includes=/path/to/Cow.js cow-test.js
// 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();
});
让我们看看你的
Cow.js
文件。我想是这样的:
function Cow() {
this.mooed = false;
}
Cow.prototype.moo = function () {
this.mooed = true;
return 'moo!';
}
此文件应该是测试的依赖项。在这里您可以:
- 使用
选项从命令行注入“类”文件includes
- 使用
phantom.injectJs
——包括
casperjs test --includes=/path/to/Cow.js cow-test.js
// 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();
});
带有幻影.injectJs
casperjs test --includes=/path/to/Cow.js cow-test.js
// 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();
});
正是我要找的!巴达卡达拉,谢谢你的帮助和简明的例子!正是我要找的!巴达卡达拉,谢谢你的帮助和简明的例子!