Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在casperjs中导入其他js文件_Javascript_Testing_Phantomjs_Casperjs_File Import - Fatal编程技术网

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

Javascript 如何在casperjs中导入其他js文件,javascript,testing,phantomjs,casperjs,file-import,Javascript,Testing,Phantomjs,Casperjs,File Import,基本上,我已经将可重用函数提取到一个文件“utility.js”中。我想将这个文件导入到每个CasperJS测试脚本中 当我试图让它工作时,我得到了以下错误 “未定义”不是函数 文件夹结构如下 utility.js test1.js test2.js 测试文件具有上述文档建议的以下代码 var require = patchRequire(require); var helper = require('utility'); 我访问utility.js中的函数如下 helper.fn\u do

基本上,我已经将可重用函数提取到一个文件“utility.js”中。我想将这个文件导入到每个CasperJS测试脚本中

当我试图让它工作时,我得到了以下错误

“未定义”不是函数

文件夹结构如下

utility.js
test1.js
test2.js
测试文件具有上述文档建议的以下代码

var require = patchRequire(require);
var helper = require('utility');
我访问utility.js中的函数如下 helper.fn\u do\u something()

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

casper.options.clientscript = [relativepath];
但那没用,我也犯了同样的错误


我使用的是PhantomJS 1.9.8。

您也可以在casperjs脚本中使用PhantomJS对象

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

phantom.libraryPath=[relativePath]
有关更多选项,请参阅phantom js文档:

根据casperjs的作者

幻影对象在casperjs环境中的任何位置都可用,主要是 因为casperjs环境最初是一个phantomjs环境。