2015-03-11 11 views
11

Wdrażam test kątomierza dla aplikacji internetowej. Zrobiłem kilka wyszukiwania google, ale mam zip, chcę, aby każda specyfikacja, którą tworzę, zamknęła przeglądarkę po tym, jak przebiegł cały test w tym konkretnym pliku spec, a następnie przejdzie do następnego pliku -spec, itp. Mam rzeczy takie jak używanie "beforeAll" i "afterAll", ale Jasmine nie rozpoznaje tych metod. Punkt we właściwym kierunku byłby niesamowity!Jak, by tak rzec, uruchomić ponownie lub zamknąć przeglądarkę po wykonaniu każdego kątomierza -spec test

opisać ('będę umieścić coś bardziej sensownego tu później :)', function() {

//not sure if this method actually exist in Jasmine 
afterAll(function() { 
    //restart browser or something of the nature 
}); 

it('should do stuff', function() { 

}); 

it('do stuff', function() { 

}); 

});

Przeglądarka powinna następnie zamknąć, a następnie otworzyć ponownie, aby uruchomić następną specyfikację.

+0

Czy możesz podać kod, który już wypróbowałeś i gdzie napotkasz problemy? – SaschaM78

+0

Nie mogę pracować, lol. Dodam odtłuszczony przykład. –

Odpowiedz

7

Mówiąc o ponownym uruchomieniu przeglądarki, między testami, nie jest właściwym rozwiązaniem konfiguracja:

// If true, protractor will restart the browser between each test. 
// CAUTION: This will cause your tests to slow down drastically. 
restartBrowserBetweenTests: false, 

ustawić go na true.

FYI, Oto początkowe żądanie cecha:


beforeAll i afterAll są wbudowane w jasmine-2.x. Aby działały, trzeba ustawić jasmine2 as a testing framework w protractor config:

exports.config = { 
    ... 
    framework: 'jasmine2', 
    ... 
} 

Dla jasmine-1.x, nie ma innej firmy jasmine-beforeAll pakiet, który zapewnia dokładnie taką samą funkcjonalność.

+0

ok fajnie, dam ci szansę :) –

+0

To zadziałało świetnie! Czy przypadkiem wiesz, czy możliwe jest otwieranie i zamykanie przeglądarki przed i po uruchomieniu każdego pliku spec? –

+0

@JosephFreeman świetnie! Zobacz aktualizację, miej nadzieję, że tego właśnie szukasz. – alecxe

3

W protractor.conf.js:

capabilities:{ 
    'shardTestFiles': true, 
    'maxInstances': 1 
} 

Spowoduje to otwarcie i zamknąć przeglądarkę z każdego pliku .spec, ale możesz stracić niektóre z możliwości raportowania od standardowych wtyczek. Jeśli shardTestFiles ma wartość false, otworzy przeglądarkę, uruchomi naPrepare, uruchomi wszystkie testy seryjnie, a następnie zamknie przeglądarkę.

Powiązane problemy