如何在casper测试文件中包含文件内容?

时间:2014-12-22 19:29:11

标签: javascript node.js casperjs

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

例如,常量文件包含:

var ERR_XXX=1000;
var ERR_YYY=1001;

并且casper测试文件包含:

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

});

我希望能够在casper文件中调用console.log("Some error:" + ERR_XXX)。我该怎么办?

1 个答案:

答案 0 :(得分:0)

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

但我建议您将文件写为JSON

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

只是require那个JSON文件:

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

有关详细信息,请参阅我的回答{{3}}。