gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:42:13 25 4
gpt4 key购买 nike

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

当我尝试让它工作时,出现以下错误。

'undefined' is not a function

文件夹结构是这样的

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。

最佳答案

您还可以在您的 casperjs 脚本中使用虚拟对象。

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

phantom.libraryPath=[relativePath]

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

据casperjs作者介绍

The phantom object is available anywhere within a casperjs env, mostly because a casperjs environment is at first a phantomjs environment. https://github.com/n1k0/casperjs/issues/355

关于javascript - 如何在casperjs中导入其他js文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com