2

casperjs でいくつかのテストを作成しました。彼らはphantomjsで問題なく動作します。ただし、次のコマンドでslimerjsを使用しようとすると:

casperjs --verbose --engine=slimerjs test create-project-suite.js

SlimerJs のロゴとバージョン番号が表示された小さなウィンドウが表示されますが、コンソールは次の行でハングしているようです。

Test file: create-project-suite.js      

他に何かしなければならないことはありますか?バージョン番号は次のとおりです。

Mozilla Firefox 28.0
CasperJS version 1.1.0-beta3
Innophi SlimerJS 0.9.1
3.8.0-37-generic #53~precise1-Ubuntu

アップデート:

Slimerjs でブラウザを開いてテストを実行できるようになるまで、コードを削除しました。js ファイルが必要なときにハングするようです (ページ オブジェクト パターンに従っています)。

var Login = require('./objects/login');

require.pathsが役立つと思います。これを回避する方法についてのアイデアはありますか?

4

2 に答える 2

4

フルパスを使用すると、slimerjs が快適になります。

var path = fs.absolute(fs.workingDirectory + '/objects/login');
var Login = require(path);

すべてのモジュールをスクリプトと同じディレクトリに移動する方が簡単です。

于 2014-03-26T18:36:00.367 に答える
1

私はあなたのコマンドを試してみましたが、それは私にとってはうまくいきます.おそらくあなたのファイルでは、ファントムに固有の命令を使用しています: http://docs.slimerjs.org/0.8/differences-with-phantomjs.html

ただし、ウィンドウを開く必要があります(少なくとも start() )。コマンドはどうでもいい。

于 2014-03-26T08:34:50.783 に答える