2017-08-07 68 views
0

這可能是一個愚蠢的問題(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的工作嗎?

如果有人有簡明的教程/例子,我會非常喜歡。

回答

1

讓我們把你的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(); 
    }); 
    
  • +0

    正是我在找的東西! Badacadabra,感謝您的幫助和簡潔的例子! – itsame69