2013-05-04 31 views
6

Dokümanlar gerçekten kullanışlı değil - çok kısa ve belirsiz. docs'dan anladığım gibi, testlerin dizini üzerinde casperjs komutunu çalıştırmamız ve her testin Tester.done() ile bitmesini sağlamalıyız. İşte benim iki test,CasperJS sınamalarını birden çok dosyaya bölme

//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); 
}); 

şey test2.js dosya çalıştırmak asla yani bulunmaktadır. Belki bir yerlerde yanılıyorum. Burada

+0

Öncelikle 'test2.js 'nasıl yüklenir? –

+0

@PaulGrime: Nasıl yüklenmesi gerekiyor? Dokümanlar açık değildi. – Shubham

+0

Klasör yapınızı gösterebilir misiniz? Test2.js'nin nereye yüklendiğinden emin değilim. –

cevap

16

Birkaç şey:

  • kullanmanız gerekir casperjs test alt komutu
  • Eğer değil bir test komut dosyasına
  • sen kullanıyor olabileceğini değil çağrı .renderResults zaman yeni bir Casper örneğini yaratabilir Belirli bir dizindeki komut dosyalarını casperjs test alt komutu
  • , dosya adlarının alfabetik sırayla yürütülür.

Komutun nasıl kullanılabileceğini/kullanılacağını gösteren useful gist bulunmaktadır.

+0

Yine de alfabetik kısıtlama olmadan testleri bölüştürebilir miyim? İhtiyacım olan şey, önce, daha sonra başka bir sayfa yürütmek için login.js. – Shubham

+5

dosyalarınızı buna göre adlandırın: 01_login.js, 02_otherpage.js – NiKo

İlgili konular