Size: a a a

JavaScript testing

2020 December 23

AP

Alexey Panashchenko in JavaScript testing
блэт(
источник

SC

Sergey Chepets in JavaScript testing
Alexey Panashchenko
page.on('response', async interceptedRequest => {
     if (interceptedRequest.url().includes('blbla')) {
       const body = await interceptedRequest.json();
       console.log(body);
     }
     return interceptedRequest;
   });
в этом случае  setRequestInterception(true) не делай. А то респонза не получишь
источник

SC

Sergey Chepets in JavaScript testing
Все твои реквесты зависнут
источник

AP

Alexey Panashchenko in JavaScript testing
Sergey Chepets
Все твои реквесты зависнут
вот так и есть
источник

SC

Sergey Chepets in JavaScript testing
закоментируй await page.setRequestInterception(true)
источник

SC

Sergey Chepets in JavaScript testing
и выполни подписку только на респонз
источник

SC

Sergey Chepets in JavaScript testing
и заработает
источник

AP

Alexey Panashchenko in JavaScript testing
Sergey Chepets
и заработает
ооу май
источник

AP

Alexey Panashchenko in JavaScript testing
пашет
источник

AP

Alexey Panashchenko in JavaScript testing
пасыба! а почему оно так нимножко странно работает?
источник

SC

Sergey Chepets in JavaScript testing
page.setRequestInterception(true) надо, когда ты хочешь отловить какой-то реквест и ответить сам на этот реквест. Но в таком случае папитир будет останавливать все реквесты, пока явно не укажешь continue или abort  или response. Если же тебе просто логировать и сравнивать, то page.setRequestInterception не нужно выполнять
источник

AP

Alexey Panashchenko in JavaScript testing
понял принял
источник

AP

Alexey Panashchenko in JavaScript testing
спасибо
источник

AP

Alexey Panashchenko in JavaScript testing
Sergey Chepets
page.setRequestInterception(true) надо, когда ты хочешь отловить какой-то реквест и ответить сам на этот реквест. Но в таком случае папитир будет останавливать все реквесты, пока явно не укажешь continue или abort  или response. Если же тебе просто логировать и сравнивать, то page.setRequestInterception не нужно выполнять
а если я захочу подменить quary параметры? то мне надо юзать page.setRequestInterception(true)?
источник

SC

Sergey Chepets in JavaScript testing
да, но всегда выполнять request.continue для всех реквестов
источник

AP

Alexey Panashchenko in JavaScript testing
принял
источник

NK

ID:0 in JavaScript testing
Мы отрендерили миллион страниц, чтобы узнать что делает их медленнее

Статья с анализом производительности миллиона страниц и поддержки различных технологий пользователями, включая сравнение частоты использования и скорости разных версий HTTP, TTI метрик, производительности популярных библиотек

#jsarticle #javascript #frontend #webdev #perf
источник

SP

Sergey Pirogov in JavaScript testing
ID:0
Мы отрендерили миллион страниц, чтобы узнать что делает их медленнее

Статья с анализом производительности миллиона страниц и поддержки различных технологий пользователями, включая сравнение частоты использования и скорости разных версий HTTP, TTI метрик, производительности популярных библиотек

#jsarticle #javascript #frontend #webdev #perf
А еще дисскас
источник

NS

Nick Silver in JavaScript testing
Утречко доброе! Хотел спросить пару вопросов у знатоков :
1. Прикручивал ли кто то видео рекордер для  puppeteer тестов ?
2. Какие фишки Cypress в сравнении с Puppeteer / Playwright?  Как там дела с параллелизацией ?
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Nick Silver
Утречко доброе! Хотел спросить пару вопросов у знатоков :
1. Прикручивал ли кто то видео рекордер для  puppeteer тестов ?
2. Какие фишки Cypress в сравнении с Puppeteer / Playwright?  Как там дела с параллелизацией ?
1 с видео там вроде встроенные механизмы есть - https://playwright.dev/docs/verification?_highlight=video&_highlight=reco#videos
источник