Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过CLI加载CasperJS:如何加载外部JS文件?_Javascript_Command Line Interface_Casperjs - Fatal编程技术网

Javascript 通过CLI加载CasperJS:如何加载外部JS文件?

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

这可能是一个愚蠢的问题(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\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();
});

正是我要找的!巴达卡达拉,谢谢你的帮助和简明的例子!正是我要找的!巴达卡达拉,谢谢你的帮助和简明的例子!