Size: a a a

2020 July 10

LP

Leonid Pautov in testspro1c
Виталий
В начале исполнения фичи нужно подготовить данные (создать организацию, подразделение, и документы Прием на работу, по нескольким сотрудникам).
Эти данные будут использоваться в каждом сценарии (тестирование документа Начисление зарплаты, вдоль и поперек).
Этот блок шагов может, например, определять, что всё уже создано и ничего не делать. Такое подойдёт?
источник

В

Виталий in testspro1c
Leonid Pautov
Этот блок шагов может, например, определять, что всё уже создано и ничего не делать. Такое подойдёт?
Ну можно оставить в блоке Контекст, и проверять Если не существует переменная "<ИмяФичи>ДаныеСозданы" Тогда создавать данные и устанавливать эту переменную )  В общем, всё дальше и дальше от декларативного характера Геркина )
источник

В

Виталий in testspro1c
Чтобы при втором и последующих выполнениях блока Контекст данные не создавались. Думаю так и сделаю. Костыли - наше всё.
источник

MC

Mikhail Chernyshev in testspro1c
Leonid Pautov
На свежей платформе проверяли? Это уже может быть исправлено.
Свежие версии платформы проверял, но режим совместимости не поднимал. Этот режим сейчас у типовых ка/УТ/ERP
источник

LP

Leonid Pautov in testspro1c
Виталий
Ну можно оставить в блоке Контекст, и проверять Если не существует переменная "<ИмяФичи>ДаныеСозданы" Тогда создавать данные и устанавливать эту переменную )  В общем, всё дальше и дальше от декларативного характера Геркина )
Да, можно попробовать решить это с помощью переменной.
источник

LP

Leonid Pautov in testspro1c
Mikhail Chernyshev
Свежие версии платформы проверял, но режим совместимости не поднимал. Этот режим сейчас у типовых ка/УТ/ERP
Мы тоже при тестах ERP не меняем режим совместимости. В любом случае будет полезно собрать дамп и отправить его на v8.
источник

В

Виталий in testspro1c
Leonid Pautov
Да, их можно добавить в библиотеку. Отправишь реквест?
Отправил. Похоже что коммит просто добавился к предыдущему реквесту 860.
источник

LP

Leonid Pautov in testspro1c
Виталий
Отправил. Похоже что коммит просто добавился к предыдущему реквесту 860.
Да, ничего страшного
источник
2020 July 11

LP

Leonid Pautov in testspro1c
Документация по созданию автоинструкций была существенно переработана и обновлена.
Спасибо Светлане Поповой (@SvVik) и Виктории Дорохиной (Виктория)!
https://github.com/Pr-Mex/vanessa-automation/blob/develop/docs/FAQ/MakeAutoVideo.md
источник

JD

John Doe in testspro1c
Leonid Pautov
Документация по созданию автоинструкций была существенно переработана и обновлена.
Спасибо Светлане Поповой (@SvVik) и Виктории Дорохиной (Виктория)!
https://github.com/Pr-Mex/vanessa-automation/blob/develop/docs/FAQ/MakeAutoVideo.md
Документация тоже надеюсь через автоинструкцию сделана?
источник

LP

Leonid Pautov in testspro1c
источник
2020 July 12

Д

Дмитрий in testspro1c
вопрос - а можно ли в ванессе сделать так, что бы при возникновении ошибки - подключалась нкая обработка, которая делала произвольные действия и потом все продолжалось?
источник

Д

Дмитрий in testspro1c
Кейс - я сейчас исследую ошибки в аллюре, но если ошибка возникла в середине, то там очень геморно и долго подвести базу к этому состоянию.
Что я хочу - я хочу при возникновении ошибки - сделать копию файловой базы, назвать ее по сценарию где была ошибка, что бы потом я мог вручную восстановить эту ситуацию и понять где проблема
источник

NG

Nikita Gryzlov in testspro1c
Дмитрий
Кейс - я сейчас исследую ошибки в аллюре, но если ошибка возникла в середине, то там очень геморно и долго подвести базу к этому состоянию.
Что я хочу - я хочу при возникновении ошибки - сделать копию файловой базы, назвать ее по сценарию где была ошибка, что бы потом я мог вручную восстановить эту ситуацию и понять где проблема
У меня копия базы делается в post-failure секции
источник

NG

Nikita Gryzlov in testspro1c
Просто на уровне сборочной линии.
источник

DR

Dmitry Reshitko in testspro1c
После каждого упавшего теста?
источник

Д

Дмитрий in testspro1c
Nikita Gryzlov
У меня копия базы делается в post-failure секции
А как ты распознаешь в ci что у тебя что то в ваннесе рухнуло? Или ты постоянно добавляешь в шаги события при падении? Вобщем надо больше подробностей :)
источник

АС

Антон Степанов... in testspro1c
Дмитрий
А как ты распознаешь в ci что у тебя что то в ваннесе рухнуло? Или ты постоянно добавляешь в шаги события при падении? Вобщем надо больше подробностей :)
В теории, у тебя должен быть маленький, изолированный и независимый набор сценариев под каждую функциональность. Если падает что то в этом наборе - то поднять локально эталонную базу и побырику прогнать только этот набор тестов становится уже не сложно и не долго.
Совет из серии "Хватит быть мышами, будьте ежами (ц) Мудрая Сова"
источник

NG

Nikita Gryzlov in testspro1c
Дмитрий
А как ты распознаешь в ci что у тебя что то в ваннесе рухнуло? Или ты постоянно добавляешь в шаги события при падении? Вобщем надо больше подробностей :)
Код возврата <> 0
источник

Д

Дмитрий in testspro1c
Антон Степанов
В теории, у тебя должен быть маленький, изолированный и независимый набор сценариев под каждую функциональность. Если падает что то в этом наборе - то поднять локально эталонную базу и побырику прогнать только этот набор тестов становится уже не сложно и не долго.
Совет из серии "Хватит быть мышами, будьте ежами (ц) Мудрая Сова"
Да. Мы щас пепеформатируем все тесты. Но для этого щас пишем логику автоподготовки данных.
источник