2013-05-04 8 views
6

ドキュメントはあまり役に立ちませんでした。私がdocsから理解したように、テストのディレクトリでcasperjsコマンドを実行し、各テストがTester.done()で終わるようにする必要があります。ここに私の二つの試験、複数のファイルにまたがるCasperJSテストを分割できません

//test1.js 
var casper = require('casper').create(); 

var urlPrefix = "http://localhost/NavHawk2/"; 

casper.start(urlPrefix , function() { 
    this.test.assertSelectorHasText('title', 'Login', 'Title Ok! Login Page Expected'); 
    this.test.assertExists('form[action$="/login"]', 'Login Form is found'); 
    this.fill('form[action$="/login"]', { 
     ..... 
    }, true); 
}); 

casper.run(function() { 
    this.test.done(2); 
}); 


//test2.js 
var blinkingCircleImg = "7.gif" 

casper.on('page.error', function(){ 
    console.log("SOme Javascript error persists!"); 
}); 

casper.then(function(){ 
    this.test.assertSelectorHasText('title', 'Map', 'Login Ok! Map Page Expected'); 
    this.test.assertExists('img[src$="' + blinkingCircleImg + '"]', 'Blinking Circle being shown!'); 
    this.test.assetNotVisible('#sidebar_content_geofences', 'Geofencing sidebar not being shown!'); 
}); 

casper.run(function() { 
    this.test.renderResults(true); 
    this.test.done(3); 
}); 

事がtest2.jsファイルが実行されないことをされています。多分私はどこかで間違っています。ここ

+0

最初に 'test2.js'を読み込む方法は? –

+0

@PaulGrime:どうやってロードするのですか?ドキュメントは明確ではありませんでした。 – Shubham

+0

フォルダ構造を表示できますか? test2.jsがどこにロードされているのか分かりません。 –

答えて

16

いくつかのこと:

  • あなたが使用しているときにあなたがないコール.renderResultsかもしれテストスクリプト
  • 以内に新しいキャスパーのインスタンスを作成しないことcasperjs testサブコマンド
  • を使用する必要があります。 casperjs testサブコマンド
  • 指定されたディレクトリ内のスクリプトのテストは、ファイル名のアルファベット順に実行されます

useful gistは、コマンドの使用方法を示しています。

+0

アルファベットの制限なしにテストを分割できますか?私が必要とするのは、まずlogin.jsを実行し、次に他のページを実行することです。 – Shubham

+5

ファイルに応じて名前を付けてください:01_login.js、02_otherpage.js – NiKo

関連する問題