Я использую шаблон проектирования объектов страницы в своих тестах автоматизации. У меня есть файл спецификаций для каждого объекта страницы. Когда тесты запускаются, браузер перезапускается между файлами спецификаций, где он снова запрашивает вход в систему. Но я пытаюсь добиться того, что я хочу войти в систему в начале тестов, запустить тесты из нескольких спецификаций, не закрывая браузер между выполнением файлов спецификаций.
Использование Protractor, как запускать несколько файлов спецификации, не закрывая браузер для каждого файла спецификации
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