javascript - 如何将 Sugar.js 与 CasperJS 结合使用?

标签 javascript casperjs sugar.js

需要明确的是,我想使用 sugar.js我的 casperJS 脚本中的扩展(与正在测试的网站的一部分不同)。

我在测试模式下使用 casperJS(即 casperjs test myscript.js),如果这有什么区别的话。

最佳答案

Sugar 基本上是一个支持库。它不导出任何函数,而是向 JavaScript 运行时的各种类型的对象添加函数。

步骤:

  1. 地点 sugar.min.js在脚本目录或其他目录中,
  2. 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/

相关文章:

javascript - CasperJS - 在网站上注册并验证 Gmail 上发送的邮件 - 对于 slimer 和 phantom -

javascript - 如何更改 CasperJS 地理定位以进行抓取?

testing - 比较 bash 的截图

javascript - 我如何使用 sugar.js 来搜索对象中的数组?

javascript - 自调用函数中没有 var 关键字的变量如何工作?

javascript - Azure脚本验证插入项

javascript - 在 React 中设置单个子组件的样式

javascript - 脚本只运行一次