[英]How to use sugar.js with CasperJS?
明确地说,我想在我的casperJS脚本中使用sugar.js扩展名(与它作为正在测试的网站的一部分不同)。
我在测试模式下使用casperJS(即casperjs test myscript.js
)是否有任何区别。
Sugar基本上是一个支持库。 它不导出任何函数,而是将函数添加到JavaScript运行时的各种对象中。
脚步:
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
读取文件。
只是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.