Size: a a a

JavaScript testing

2020 November 24

DK

Dmitriy Kovalenko in JavaScript testing
Alexei Barantsev 🗹
даже если запускают через специальный интерфейс — ничто же не мешает внутри браузера открыть инструменты разработчика, поставить точку остановки в отладчике — и наслаждаться. другое дело, что тесты и приложение надо будет отлаживать в разных местах, вовлечены два отладчика
Мы ж не дискутируем сейчас нужен сайпресс или нет. Есть много причин почему может быть не надо использовать сайпресс.

Тут прикол в том что он не превратится в другие тулзы из-за принципиально другой архитектуры.
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
Alexander Popov
Минутку, я тут три года через console.log дебажу, а оказывается есть аж два отладчика? 🤔
ну, если мы запускаем тесты (скажем, используя плейрайт) в ноде — там отладчик свой. при этом запускается браузер — в нём в девтулзах отладчик для кода, который выполняется в браузере
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
Dmitriy Kovalenko
Мы ж не дискутируем сейчас нужен сайпресс или нет. Есть много причин почему может быть не надо использовать сайпресс.

Тут прикол в том что он не превратится в другие тулзы из-за принципиально другой архитектуры.
так и я не про нужность. просто уточнил, почему не будет "возможности дебажить приложение прямо во время тестов"
источник

DK

Dmitriy Kovalenko in JavaScript testing
Alexei Barantsev 🗹
так и я не про нужность. просто уточнил, почему не будет "возможности дебажить приложение прямо во время тестов"
Дебажить конечно можно) но это гораздо сложнее будет. Без тайм тревела и тд
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
тайм-тревел это не отладчик же, это "посмотреть снапшоты". разве нет?
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
и что опять таки принципиально мешает добавить в тесткафе снятие серии снапшотов и организовать просмотр?
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
когда я вижу слова "никогда не будет" то я предполагаю, что какая-то архитектурная особенность мешает реализовать ту или иную фичу. то есть действительно требуется полное переписывание. поэтому и поинтересовался, что там принципиально кривое в архитектуре тесткафе?
источник

ES

Eugene Stogniy in JavaScript testing
Dmitriy Kovalenko
Дебажить конечно можно) но это гораздо сложнее будет. Без тайм тревела и тд
источник

DK

Dmitriy Kovalenko in JavaScript testing
Alexei Barantsev 🗹
когда я вижу слова "никогда не будет" то я предполагаю, что какая-то архитектурная особенность мешает реализовать ту или иную фичу. то есть действительно требуется полное переписывание. поэтому и поинтересовался, что там принципиально кривое в архитектуре тесткафе?
Я уже ответил. Тесты не имеют доступа прямого к дом. Это не «кривость» — это просто особенность
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
да. и чем это мешает?
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
сделать снапшот дома — без проблем, внедряем команду, которая будет снимать снапшот, сериализовать его и отправлять на клиентскую сторону
источник

DK

Dmitriy Kovalenko in JavaScript testing
Alexei Barantsev 🗹
сделать снапшот дома — без проблем, внедряем команду, которая будет снимать снапшот, сериализовать его и отправлять на клиентскую сторону
Попробуй :) Будет отличная фича для тест кафе
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
я не заинтересован в его развитии :)
но было бы интересно понять, почему это невозможно сделать
источник

DK

Dmitriy Kovalenko in JavaScript testing
Не хочу 3 раз повторятся. Но если коротко сериализовать дом не выйдет. А без прямого доступа к дому ещё миллион фичей сайпресса который дают dx очень сложно сделать так как хотелось бы. Те же ретраи через запросы с сервера уже не будут так эффективно работать как прямо из страницы.

Опять же хочу отметить что такая архитектура приносит и много ограничений (кросс доменность и тд)
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
пойду посмотрю, как сайпресс сохраняет дом для тайм-машины. это же есть в опенсорсной части?
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
интересно стало, что там за секретный способ :)
источник

SP

Sergey Pirogov in JavaScript testing
save page source не?
источник

AB

Alexei Barantsev 🗹... in JavaScript testing
я вот так же думал. но Дима говорит, что это не сработает
источник

BO

Boris Osipov in JavaScript testing
Alexei Barantsev 🗹
интересно стало, что там за секретный способ :)
я думаю там проблемы в memory footprint
источник

BO

Boris Osipov in JavaScript testing
если на каждый чих все дерево сохранять..
источник