2015-03-11 1 views
11

Я применяю тест Protractor для веб-приложения. Я сделал какой-то поиск в Google, но я придумал zip, я хочу, чтобы каждая спецификация, которую я создала, закрывала браузер после того, как она провела весь тест в этом конкретном файле спецификации, а затем переходила к следующему файлу -специалистам, и т. д. У меня есть такие вещи, как использование «beforeAll» и «afterAll», но Jasmine не распознает эти методы. Точка в правильном направлении была бы потрясающей!Как, если можно так выразиться, перезапустить или закрыть браузер после каждого теста protractor -spec

описывают ('я положу что-то более значимое здесь позже :)', функция() {

//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() { 

}); 

});

затем следует закрыть браузер, а затем открыть резервную копию, чтобы запустить следующую спецификацию.

+0

Не могли бы вы предоставить какой-то код того, что вы уже пробовали, и где вы столкнулись с проблемами? – SaschaM78

+0

Я не могу работать над lol. Я добавлю пример снятого. –

ответ

7

Говоря о перезапуске браузера между тестами, есть соответствующая опция конфигурации:

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

Установить его true.

FYI, вот первоначальный запрос особенность:


beforeAll и afterAll встроены в jasmine-2.x. Для того, чтобы сделать их работу, вам необходимо установить jasmine2 as a testing framework в protractor config:

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

Для jasmine-1.x, есть третья сторона jasmine-beforeAll пакет, который обеспечивает ту же самую точную функциональность.

+0

ОК классно, я дам этот снимок :) –

+0

Это сработало отлично! Не могли бы вы случайно узнать, можно ли открывать и закрывать браузер до и после запуска каждого файла спецификации? –

+0

@JosephFreeman отлично! Пожалуйста, см. Обновление, надеюсь, что это то, что вы ищете. – alecxe

3

В protractor.conf.js:

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

Это открывает и закрывает браузер с каждым .spec файла, но вы можете потерять некоторые возможности создания отчетов из стандартных модулей. Если shardTestFiles является ложным, он откроет браузер, запустит onPrepare, запустит все тесты поочередно, а затем закроет браузер.

Смежные вопросы