基本上,我已将可重复使用的函数提取到文件' 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。
答案 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