5

casperjs を使用したモジュールの作成に関するドキュメントに従っていますが、エラーが発生します。

ドキュメントから直接のコード:

// my module, stored in universe.js
// patching phantomjs' require()
var require = patchRequire(require);

// now you're ready to go
var utils = require('utils');
var magic = 42;
exports.answer = function() {
    return utils.format("it's %d", magic);
};

そして呼び出しスクリプト:

var universe    = require("./universe");
var casper      = require("casper").create();


console.log(universe.answer());

casper.test.begin("Home Page", 1, function suite(test) {

});

しかし、次のエラーが表示されます。

casperjs test testStage.js
Test file: testStage.js
CasperError: Can't find module ./universe
  /usr/local/Cellar/casperjs/1/libexec/bin/bootstrap.js:214 in patchedRequire
  /Users/smosk/Google Drive/source/nest/testStage.js:1
FAIL CasperError: Can't find module ./universe
#    type: error
#    file: testStage.js
#    subject: false
#    error: "CasperError: Can't find module ./universe"
#    stack: in patchedRequire() in /usr/local/Cellar/casperjs/1/libexec/bin/bootstrap.js:214
in anonymous() in testStage.js:1
FAIL 1 test executed in 0.031s, 0 passed, 1 failed, 0 dubious, 0 skipped.

Details for the 1 failed test:

In testStage.js
  Untitled suite in testStage.js
    error: CasperError: Can't find module ./universe

また、最初にキャスパーを定義しようとしました:

var casper      = require("casper").create();
var universe    = require("./universe");

しかし、それはちょうど結果として

Test file: testStage.js
CasperError: Can't find module ./universe
  /usr/local/Cellar/casperjs/1/libexec/bin/bootstrap.js:214 in patchedRequire
  /Users/smosk/Google Drive/source/nest/testStage.js:2
4

4 に答える 4

5

CasperJS の最新のマスター ビルドへのアップグレードを試みる必要があります。これは、私が行ったこのプル リクエストによって、発生している問題が修正されるはずだからです。

ただし、アップグレードしたくない場合は、次のように CasperJS を実行することもできます。

casperjs test ./testStage.js
于 2013-08-21T01:28:35.603 に答える
4

私のような馬鹿かもしれない他の人のために、cmdでphantomjsではなくcasperjsを使用していることを確認することをお勧めします

于 2013-12-03T19:24:50.893 に答える