1

基本上,我已将可重用函数提取到文件“utility.js”中。我想将此文件导入每个 CasperJS 测试脚本。我正在关注此处的文档

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

“未定义”不是函数

文件夹结构是这样的

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。

4

1 回答 1

1

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

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

phantom.libraryPath=[relativePath]

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

根据 casperjs 的作者

phantom 对象在 casperjs 环境中的任何地方都可用,主要是因为 casperjs 环境最初是 phantomjs 环境。 https://github.com/n1k0/casperjs/issues/355

于 2015-02-15T16:01:19.537 回答