如何在卡斯珀测试文件中包含文件内容

How to include a file content in a casper test file?

本文关键字:文件 包含 测试 卡斯      更新时间:2023-09-26

我有一个典型的 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)。我该如何继续?

您可以使用

PhantomJS 的文件系统模块read常量文件,并立即eval它以使以下代码知道变量。

但我建议你将文件写成JSON。

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

只需require该 JSON 文件:

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

有关更多信息,请参阅我的回答 这里.