繁体   English   中英

如何在CasperJS中使用sugar.js?

[英]How to use sugar.js with CasperJS?

明确地说,我想在我的casperJS脚本中使用sugar.js扩展名(与它作为正在测试的网站的一部分不同)。

我在测试模式下使用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.readeval读取文件。

只是Artjom回答的附录。 当使用SlimerJS作为引擎时,在使用require时挂起。 我使用以下命令使其工作(与PhantomJS和SlimerJS一起使用):

var fs = require('fs');
var sugarJS = fs.read("/path/to/sugar.min.js");
eval(sugarJS);

作为以下产品的替代品:

require("/path/to/sugar.min");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM