Size: a a a

JavaScript testing

2021 September 07

ДП

Діма Потапов... in JavaScript testing
xhr или fetch
источник

DD

Danya Daniil in JavaScript testing
xhr
источник

ДП

Діма Потапов... in JavaScript testing
как работать c xmlhttprequest в браузерной консоли знаешь ? - если нет, тогда изучи что к чему, тогда есть вариант попробовать заврапить
источник

O

Olga in JavaScript testing
А с его помощью можно отлавливать запросы, которые отправляет браузер во время выполнения теста? Сорри если глупый вопрос
источник

G

Gnam in JavaScript testing
на счет схватить не знаю, но можно spy делать 😅

https://webdriver.io/docs/mocksandspies#spies
источник

ДП

Діма Потапов... in JavaScript testing
да, можно поиграться
источник

ДП

Діма Потапов... in JavaScript testing
если у вас на FE fetch тогда проще, можете попробовать пример с видео
https://youtu.be/4rJTqZMMlOw
источник

O

Olga in JavaScript testing
спасибо большое, я не знала, что так можно
источник

K

Kanstantsin in JavaScript testing
а по такой штуке подскажет кто?
источник

V

Vadim Chekulaev in JavaScript testing
Привет. Кто-нибудь сталкивался с задачей временно загасить вебсокет соединения в puppeteer? page.setOfflineMode не работает, т.к. девтулзы оффлайн режимом вебсокеты не гасят. Еще пробовал гонять puppeteer через локальный прокси и стопать этот прокси, тоже не сработало.
Контекст задачи: есть приложение с быстро обновляющимися данными, которые надо проверить на соответствие с беком. Контроля над данными нет. Проверить данные в общем случае могу, но иногда данные обновляются слишком быстро и тесты падают. Я хочу погасить коннекшн перед проверкой значений, чтобы зафризить данные.
источник

OI

Oleksii Ihnatiuk in JavaScript testing
а ты можешь сохранить в переменную состояние и проверить его потом?
источник

V

Vadim Chekulaev in JavaScript testing
Да, но сложно по времени будет сопоставить. Вариант с оффлайном казался проще
источник

BO

Boris Osipov in JavaScript testing
емнип devtools никогда не умели стопать вебсокет. прокси по идее должно работать. возможно нужно не только http(s) а socks proxy.
источник

A

Andrey in JavaScript testing
чет не понял как это пофиксить, они все ссылаются на tough-cookie#cookiejar но я ж так и делал
источник

M

MnmlSniper in JavaScript testing
127.0.0.1 попробуйте
localhost.local как вариант
источник

PS

Pavel Strunkin in JavaScript testing
как вообще такое можно сделать без контроля над данными?
источник

A

Andrey in JavaScript testing
перепробовал уже и
localhost.local
localhost.local/slug
127.0.0.1
127.0.0.1/id
—-
самое странное что БЕ нормально меня редиректит и не выдает ошибок
источник

A

Andrey in JavaScript testing
и постман это как-то корректно обрабатывает, и то что он генерит в коде для axios тоже не работает
источник

V

Vadim Chekulaev in JavaScript testing
на клиенте получить порцию данных, а потом перестать получать апдейты
источник

PS

Pavel Strunkin in JavaScript testing
а если данные не будут поступать во время теста?
если делать тест для фронта на обновления данных при определенном сокет месседже то можно и без бека проверить это на моках
без контроля это будет не стабильный тест
источник