Size: a a a

JavaScript testing

2021 August 18

MB

Michael Bodnarchuk in JavaScript testing
Ну и Тестомат есть и останется бесплатным для личного использования
источник

M

MnmlSniper in JavaScript testing
живая документация - это огонь!
источник
2021 August 19

AD

Andrei Dzeichyk in JavaScript testing
@xotabu4  привет!
Есть вопрос по https://github.com/Xotabu4/pet-store-tests-READY/blob/8-2-controller-method-step/api/controller/pet.controller.ts#L48

Как в данной реализации ты тестируешь негативные кейсы?
потому что все обмазанно типами, а нужно проверить, что будет если не передать одно свойство и тд.
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Привет, никак руки не дойдут записать видео
источник

AD

Andrei Dzeichyk in JavaScript testing
а мб тут в общих чертах расскажешь плз ?)
источник

EL

Evgeny Lukoyanov in JavaScript testing
As unknown as тип
источник

S1

Sceptic 1234 in JavaScript testing
кто в сайпресе сечёт

напомните плиз куда ещё смотреть когда при анкот эксепшенах в промисах не падает тест

это читал
https://docs.cypress.io/api/events/catalog-of-events#Uncaught-Exceptions
источник

AN

Alex Neo in JavaScript testing
у меня похожая ситуация
я только после 8 месяцев использования сайпреса узнал, что он должен фейлить тесты при эксепшенах апки - чего я у себя ни разу не видел)
источник

S1

Sceptic 1234 in JavaScript testing
да у меня даж не эксепшен апки. у меня Чай ассерт в асинк методе фейлит
источник

S1

Sceptic 1234 in JavaScript testing
источник

S1

Sceptic 1234 in JavaScript testing
и тест зелёный
источник

MB

Michael Bodnarchuk in JavaScript testing
Переслано от Michael Bodnarchuk
Мне нужен совет

В CodeceptJS 3.1.0 в Playwright для каждого теста создается свой BrowserContext. Собственно как команда рекомендует.

И тут же начали приходить новые issues мол я хочу сессию сохранять, выполнять шаги перед тестом.

Я вот думаю - похерить такую возможность и сказать жрите что дают. Или подпилить, чтоб контекст между тестами не пересоздавался.

Просто раньше была возможность не перезапускать браузер. Это было сделано в основном ради скорости. Контексты это чуть другое - это окно браузера. И их перезапускать по идее ок. Но с другой стороны оно так мельтешит, что может стоит вернуть прошлое поведение...

Короче, надо ваше мнение.
Стоит ли ВСЕГДА создавать новый контекст для теста. Или оставить возможность гонять все тесты в одном контексте
источник

A

Alexander in JavaScript testing
поскольку они рекомендуют, то можно оставить оба варианта)
источник

MB

Michael Bodnarchuk in JavaScript testing
так сейчас нет второго вариант. Есть только рекомендованный )
источник

MB

Michael Bodnarchuk in JavaScript testing
вот я послушал их рекомендаций, а теперь issues разгребаю )
источник

AV

Alex Vershinin in JavaScript testing
Привет. Да, стоит оставить) Потому что пользователь забудет, что он там напилил, а тест хоп и прошёл случайно. А в чём проблема сделать подготовку в коде перед каждым тестом?
источник

MB

Michael Bodnarchuk in JavaScript testing
ну я хз, почему-то так используют. Перед всеми тестами хотят делать прекондишн
источник

AV

Alex Vershinin in JavaScript testing
Ну так пусть делают в коде у себя, какая проблема-то))
источник

MB

Michael Bodnarchuk in JavaScript testing
та мне проблема... Мне нужно давать такую возможность
А пока такой возможности в кодсепте нет
источник

M

MnmlSniper in JavaScript testing
Я обычно рекомендовала так. Если есть часть тестов, которые отличаются от других, сделайте отдельный конфиг ранера, и запускайте с помощью него
источник