2014-12-22 36 views
1

我有一个典型的casper测试文件和一个包含常量的文件,我想在casper测试文件中使用,我如何在casper测试文件中包含常量文件?如何在casper测试文件中包含文件内容?

例如,恒文件包含:

var ERR_XXX=1000; 
var ERR_YYY=1001; 

和卡斯帕测试文件包含:

var x = require('casper').selectXPath; 

casper.test.begin("Open Unexisting Page", function(test) { 

    casper.start("https://localhost/xxx.html", 
     function() { 
      this.test.assertHttpStatus(404, 'HTTP status is 404 for ' + this.getCurrentUrl()); 
     }); 

    casper.run(function() {test.done();}); 

}); 

我想能够调用在卡斯帕尔文件console.log("Some error:" + ERR_XXX)。我该如何继续?

回答

0

你可以使用read常量文件使用PhantomJS的file system moduleeval它立即使变量知道下面的代码。

但我会建议你写你的文件作为JSON

{ 
    "ERR_XXX": 1000, 
    "ERR_YYY": 1001 
} 

,只是require是JSON文件:

var c = require("const.json"); 
console.log(c.ERR_XXX); 

见我的答案here以获取更多信息。