需要明确的是,我想使用 sugar.js我的 casperJS 脚本中的扩展(与正在测试的网站的一部分不同)。
我在测试模式下使用 casperJS(即 casperjs test myscript.js
),如果这有什么区别的话。
最佳答案
Sugar 基本上是一个支持库。它不导出任何函数,而是向 JavaScript 运行时的各种类型的对象添加函数。
步骤:
- 地点 sugar.min.js在脚本目录或其他目录中,
-
require("sugar.min");
直接或从另一个目录执行文件require("./relativePath/sugar.min");
.
以下完整脚本表明它有效:
casper.test.begin("sugar1", function suite(test){
test.assertTrue(![1,2,3].average, "average function does not exist");
require("sugar.min");
test.assertFalse(![1,2,3].average, "average function does exist");
test.assertTrue([1,2,3].average() === 2, "average function works");
test.done();
});
require
通常用于加载模块,但由于 Sugar 不导出任何内容,因此它只是执行。另一种方法是使用 fs.read
读取文件。和eval
.
关于javascript - 如何将 Sugar.js 与 CasperJS 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26947673/