2017-08-07 11 views
0

これは愚かな質問(CasperJSのnoobの)次のようになります。Cow()がファイル\path\to\myCowClass.jsで定義されている場合、私はCLI経由CasperJSを使用していたときにどのように私はこのクラスをロードするか、CasperJS by CLI:外部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(); 
}); 

:CasperJSドキュメントからこの例で与えられました?これはfilesコンフィグパラメータまたはclientScriptsの仕事ですか?

誰かが簡潔なチュートリアル/例を持っていれば本当に大好きです。

答えて

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(); 
    }); 
    
  • +0

    私が探していたものです。 Badacadabra、助けと簡潔な例のおかげで! – itsame69

    関連する問題