В начале исполнения фичи нужно подготовить данные (создать организацию, подразделение, и документы Прием на работу, по нескольким сотрудникам). Эти данные будут использоваться в каждом сценарии (тестирование документа Начисление зарплаты, вдоль и поперек).
Этот блок шагов может, например, определять, что всё уже создано и ничего не делать. Такое подойдёт?
Этот блок шагов может, например, определять, что всё уже создано и ничего не делать. Такое подойдёт?
Ну можно оставить в блоке Контекст, и проверять Если не существует переменная "<ИмяФичи>ДаныеСозданы" Тогда создавать данные и устанавливать эту переменную ) В общем, всё дальше и дальше от декларативного характера Геркина )
Ну можно оставить в блоке Контекст, и проверять Если не существует переменная "<ИмяФичи>ДаныеСозданы" Тогда создавать данные и устанавливать эту переменную ) В общем, всё дальше и дальше от декларативного характера Геркина )
Да, можно попробовать решить это с помощью переменной.
вопрос - а можно ли в ванессе сделать так, что бы при возникновении ошибки - подключалась нкая обработка, которая делала произвольные действия и потом все продолжалось?
Кейс - я сейчас исследую ошибки в аллюре, но если ошибка возникла в середине, то там очень геморно и долго подвести базу к этому состоянию. Что я хочу - я хочу при возникновении ошибки - сделать копию файловой базы, назвать ее по сценарию где была ошибка, что бы потом я мог вручную восстановить эту ситуацию и понять где проблема
Кейс - я сейчас исследую ошибки в аллюре, но если ошибка возникла в середине, то там очень геморно и долго подвести базу к этому состоянию. Что я хочу - я хочу при возникновении ошибки - сделать копию файловой базы, назвать ее по сценарию где была ошибка, что бы потом я мог вручную восстановить эту ситуацию и понять где проблема
А как ты распознаешь в ci что у тебя что то в ваннесе рухнуло? Или ты постоянно добавляешь в шаги события при падении? Вобщем надо больше подробностей :)
А как ты распознаешь в ci что у тебя что то в ваннесе рухнуло? Или ты постоянно добавляешь в шаги события при падении? Вобщем надо больше подробностей :)
В теории, у тебя должен быть маленький, изолированный и независимый набор сценариев под каждую функциональность. Если падает что то в этом наборе - то поднять локально эталонную базу и побырику прогнать только этот набор тестов становится уже не сложно и не долго. Совет из серии "Хватит быть мышами, будьте ежами (ц) Мудрая Сова"
А как ты распознаешь в ci что у тебя что то в ваннесе рухнуло? Или ты постоянно добавляешь в шаги события при падении? Вобщем надо больше подробностей :)
В теории, у тебя должен быть маленький, изолированный и независимый набор сценариев под каждую функциональность. Если падает что то в этом наборе - то поднять локально эталонную базу и побырику прогнать только этот набор тестов становится уже не сложно и не долго. Совет из серии "Хватит быть мышами, будьте ежами (ц) Мудрая Сова"
Да. Мы щас пепеформатируем все тесты. Но для этого щас пишем логику автоподготовки данных.