Использование Protractor, как запускать несколько файлов спецификации, не закрывая браузер для каждого файла спецификации

Я использую шаблон проектирования объектов страницы в своих тестах автоматизации. У меня есть файл спецификаций для каждого объекта страницы. Когда тесты запускаются, браузер перезапускается между файлами спецификаций, где он снова запрашивает вход в систему. Но я пытаюсь добиться того, что я хочу войти в систему в начале тестов, запустить тесты из нескольких спецификаций, не закрывая браузер между выполнением файлов спецификаций.


person Balaji Chandrababu    schedule 31.03.2016    source источник
comment
Я не думаю, что это хорошая практика, потому что каждый тест должен начинаться с чистого листа и проверять только одну вещь. Но вы просто пытались проверить несколько условий в одном тесте, например. если вы используете Jasmine, поместите несколько expect() в один тест?   -  person magnattic    schedule 02.04.2016
comment
спасибо atticae. Я понял, что это не очень хорошая идея после некоторых исследований. Спасибо за информацию.   -  person Balaji Chandrababu    schedule 04.04.2016
comment
Мы запускаем несколько файлов спецификаций без перезапуска браузера. Можете ли вы опубликовать свой файл конфигурации и примерно задокументировать структуру вашей папки?   -  person Sirk    schedule 06.04.2016


Ответы (2)


В protractor.conf.js под capabilities установка shardTestFiles: false откроет один браузер, последовательно запустит все файлы спецификаций в этом браузере, а затем закроет браузер после завершения всех тестов.

person martin770    schedule 29.06.2016

Вы можете добавить «Прежде всего» в свой первый файл спецификации, который необходим для загрузки браузера. Как только эта спецификация будет запущена, следующая спецификация снова начнет загружаться в том же окне браузера, и вам не потребуется попытка входа в систему.

beforeAll(() => {

browser.driver.get("https://stackoverflow.com"),
browser.driver.manage().window().maximize();

});
person nuwan gamage    schedule 25.01.2019