簡體   English   中英

如何在casper.js中導入其他js文件

[英]How to import other js files in casperjs

基本上,我已經將可重復使用的功能提取到文件“ utility.js”中。我想將此文件導入每個CasperJS測試腳本中。我關注此處的文檔

當我嘗試使其正常工作時,出現以下錯誤。

'undefined'不是一個函數

文件夾結構是這樣的

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的作者

phantom對象可在casperjs env中的任何位置使用,主要是因為casperjs環境最初是phantomjs環境。 https://github.com/n1k0/casperjs/issues/355

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM