【问题标题】:CasperJS via CLI: How to load external JS files?CasperJS 通过 CLI:如何加载外部 JS 文件?
【发布时间】:2017-08-07 18:14:24
【问题描述】:

这可能是一个愚蠢的问题(CasperJS 菜鸟):鉴于 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();
});

如果Cow() 定义在文件\path\to\myCowClass.js 中,当我通过CLI 使用CasperJS 时如何加载这个类?这是files 配置参数或clientScripts 的工作吗?

如果有人有简明的教程/示例,我会很高兴的。

【问题讨论】:

    标签: javascript command-line-interface casperjs


    【解决方案1】:

    让我们获取您的Cow.js 文件。我假设它看起来像这样:

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

    这个文件应该是你的测试的依赖。在这里你可以:

    • 使用includes 选项从命令行注入您的“类”文件
    • 使用phantom.injectJs从您的测试文件中注入您的“类”文件

    --includes

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

    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,感谢您的帮助和简洁的示例!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 2012-11-11
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-30
    相关资源
    最近更新 更多