2015-11-30 12 views
6

Ben aynı şekilde kullanmak için bir yol anlamaya çalışıyorum ya da daha iyi, benzer şekilde, cucumberJS e, Jasmin e ile etiketleme seçenekleri vardır @smoke, @regression, vb. gibi farklı senaryoları etiketlemenin bir yolu var mı?Etiketler Protractor + Jasmine Suite set çalıştırmak için

Cucumber'u kullanmayı reddediyorum, çünkü destek olduğundan lapa lapa alıyor gibi görünüyor!

Herhangi bir yardım çok takdir edilecektir!

cevap

6

jasmine2 ile testleri normal bir ifade kullanarak filtreleyebilirsiniz. Belki de testlere @smoke gibi bir şey, @regressions ekleyebilir ve sonra yalnızca grep bayrağı geçirerek bu olanları çalıştırın:

protractor conf.js --grep='@smoke'

+1

Andres, Aşağıda Alecxe'ye yerleştirdiğim aynı yorum nasıl olur? 2 tane daha etiketle etiketlersek grep nasıl davranır? gibi, ".... @smoke @ feature1 ..." ile filtreleyebilir miyim: '--grep = @ smoke, @ feature1'? ya da testi iki kez mi yürütecek? –

7

:

it('should do stuff @smoke', function() { 
    ... 
}); 

Ardından grep bayrağı geçen iletki çalıştırmak

suites: { 
    smoke: [ 
     "spec1.js", 
     "spec2.js", 
     "spec3.js" 
    ], 

    regression: [ 
     "spec4.js", 
     "spec5.js", 
    ], 
} 

Sonra çalıştırmak iletkibelirterek: grep alternatif suites kullanmak ortamda olamazargüman:

protractor conf.js --suite smoke 
protractor conf.js --suite regression 
protractor conf.js --suite smoke,regression 
+1

teşekkürler, ama nasıl 'spec1.js' duman paketinden çalıştırmak istiyorum? duman içinde başka bir koleksiyona sahip olmak hakkında ne düşünüyorsunuz: gibi, 'suit: {smoke: [feature1: "spec1.js" ... "daha sonra çalıştırmak için:' protractor conf.js --suite feature1 'bu mümkün ? eğer sen değilsin diye düşünürsen, ne önerirsiniz? –

+1

@BrunoSoko bunu test etmedi, ancak çalışıp çalışmadığından emin değil: 'suit: {smoke: {feature1: [" spec1.js "], özellik2: [" spec2.js "]}}'. Ardından, bunları '--suites smoke.feature1' olarak çalıştırmayı deneyebilirsiniz. Alternatif olarak, özellikleri doğrudan '--specs' üzerinden de çalıştırabilirsiniz. – alecxe