[英]How to import other javascript module in PhantomJS or CasperJS
[英]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.