Size: a a a

2018 February 19

L

Leonid in JS for testing
Вы правы, пока у меня фичерс из 1го степа состоит. Поэтому для меня на текущий момент AfterEach = AfterAll
источник

L

Leonid in JS for testing
Логин на текущий момент прописан в степе (степ проверяет логин) . для других фич логин будет вынесен
источник

L

Leonid in JS for testing
если с Before* у меня вопросов нет - то ни один из After*  завести не удалось - словно туда никто не заходит
источник

OK

Oleksandr Khotemskyi in JS for testing
Лучше не делать после степа, а делать после сценария тогда уж, чтобы на будущее очень долго не дебажить
источник

OK

Oleksandr Khotemskyi in JS for testing
Вместо бефор сценарио - рекомендую использовать - https://github.com/cucumber/cucumber/wiki/Background
источник

OK

Oleksandr Khotemskyi in JS for testing
Leonid
т.е. я хочу сделать бэкграунд  - залогинься/разлогинься для каждого степа и не писать это вручную
А вот тут лучше просто новую сессию открывать для каждого браузера
источник

OK

Oleksandr Khotemskyi in JS for testing
setDefaultTimeout(4000000);   - это час и 10 минут - зачем такой большой таймаут?
источник

OK

Oleksandr Khotemskyi in JS for testing
источник

L

Leonid in JS for testing
тысяча чертей - я о сценариях говорил, а не о степах)
В планах как раз бэкграунд и буду использовать.
А как по накладным расходам -  что выгоднее(разлогиниться / новую сессию)?
источник

OK

Oleksandr Khotemskyi in JS for testing
Leonid
тысяча чертей - я о сценариях говорил, а не о степах)
В планах как раз бэкграунд и буду использовать.
А как по накладным расходам -  что выгоднее(разлогиниться / новую сессию)?
конечно запускать новую сессию бразуера - дольше. Но решает кучу проблем. И потом вы вспомните с благодарностью когда будете паралелить
источник

L

Leonid in JS for testing
@xotabu4 проблемы начнуться когда параллельные потоки начнут производить взаимоисключающие действия
источник

OK

Oleksandr Khotemskyi in JS for testing
Leonid
@xotabu4 проблемы начнуться когда параллельные потоки начнут производить взаимоисключающие действия
это другая проблема - если у вас тесты друг друга трогают
источник

OK

Oleksandr Khotemskyi in JS for testing
не делайте зависимые тесты!
источник

L

Leonid in JS for testing
не спорю что нужно избегать таких тестовых сценариев, но иногда по воркфлову нужно проверить выключить/включить основной бизнес, и горе если какой-нибудь тест полезет в эту область
источник

OK

Oleksandr Khotemskyi in JS for testing
Это проблема окружения и тестовых данных.
источник

OK

Oleksandr Khotemskyi in JS for testing
правило простое - не делайте зависимые тесты
источник

L

Leonid in JS for testing
Учту это, спасибо.
А что касаемо AfterAll/ AfterEach -  как заставить их работать?
источник

OK

Oleksandr Khotemskyi in JS for testing
AfterAll( () => {
       logout();
   });
источник

OK

Oleksandr Khotemskyi in JS for testing
думаю стоит документацию почитать
источник

OK

Oleksandr Khotemskyi in JS for testing
если не ошибаюсь - нужно вернуть промис
источник