如何在casperjs中导入其他js文件

时间:2015-01-29 06:27:55

标签: javascript testing phantomjs casperjs file-import

基本上,我已将可重复使用的函数提取到文件' utility.js中。我想将此文件导入到每个CasperJS测试脚本中。我按照文档{{3 }}

当我试图让它工作时,我收到以下错误。

  

'未定义'不是一个功能

文件夹结构就像这样

utility.js
test1.js
test2.js

测试文件具有以上文档

建议的以下代码
var require = patchRequire(require);
var helper = require('utility');

我按如下方式访问utility.js中的函数     helper.fn_do_something()

我尝试使用casperJS提供的其他方法,比如

casper.options.clientscript = [relativepath];

但这并没有帮助。我得到了同样的错误。

我正在使用PhantomJS 1.9.8。

1 个答案:

答案 0 :(得分:1)

您也可以在casperjs脚本中使用幻像对象。

尝试将实用程序指定为库路径:

phantom.libraryPath=[relativePath]

有关更多选项,请参阅phantom js docs:http://phantomjs.org/api/phantom/property/library-path.html

根据casperjs的作者

  

幽灵对象可以在casperjs env中的任何地方使用   因为casperjs环境起初是一个phantomjs环境。   https://github.com/n1k0/casperjs/issues/355