Size: a a a

JavaScript testing

2020 December 22

VG

Vitalii Grygoruk in JavaScript testing
та то я тупонул
источник

AP

Alexey Panashchenko in JavaScript testing
гг) бывает)
источник

SM

Sewa Makhinya in JavaScript testing
Dmitriy Kovalenko
Сквошат обычно автоматически кнопочкой merge and squash, или вы не про это?
Когда как, через UI - не идеальный вариант
источник

AP

Alexey Panashchenko in JavaScript testing
реквест перехватит, изи катка, но вот дождаться респонса какой то квест
источник

VG

Vitalii Grygoruk in JavaScript testing
Sewa Makhinya
Когда как, через UI - не идеальный вариант
для чистой истории в мастере - как раз идеальный. Особенно если в настройках репы на гитхабе проставлено чтобы сквошило автоматом
источник

VG

Vitalii Grygoruk 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;
   });
ну ты ж перехватываешь ответ и не отдаешь его дальше
источник

VG

Vitalii Grygoruk in JavaScript testing
источник

VG

Vitalii Grygoruk in JavaScript testing
Vitalii Grygoruk
ну ты ж перехватываешь ответ и не отдаешь его дальше
await page.setRequestInterception(true);
 page.on('request', interceptedRequest => {
   if (interceptedRequest.url().endsWith('.png') || interceptedRequest.url().endsWith('.jpg'))
     interceptedRequest.abort();
   else
     interceptedRequest.continue();
 });
 await page.goto('https://example.com');
источник

VG

Vitalii Grygoruk in JavaScript testing
обрати внимание на .continue()
источник

AP

Alexey Panashchenko in JavaScript testing
page.on('request', async interceptedRequest => {
     if (interceptedRequest.url().includes('blabla')) {
       const body = await interceptedRequest.response()?.json();
       console.log(body);
     }
     interceptedRequest.continue();
   });
источник

AP

Alexey Panashchenko in JavaScript testing
вот так у меня
источник

AP

Alexey Panashchenko in JavaScript testing
body undefined
источник

AP

Alexey Panashchenko in JavaScript testing
/** A matching `Response` object, or `null` if the response has not been received yet. */
   response(): Response | null;
источник

AP

Alexey Panashchenko in JavaScript testing
вот как сделать так шоб он уже прилетел
источник

VG

Vitalii Grygoruk in JavaScript testing
ну потому что on(‘request’) в твоем случае перехватывает запрос который только вылетает из браузера (нету еще ответа)
источник

AP

Alexey Panashchenko in JavaScript testing
воооооттт
источник

VG

Vitalii Grygoruk in JavaScript testing
источник

VG

Vitalii Grygoruk in JavaScript testing
у тебя там веб-воркеров нету на случайно - может та же бага что и тут https://github.com/puppeteer/puppeteer/issues/4208 ?
источник
2020 December 23

AP

Alexey Panashchenko in JavaScript testing
может быть
источник

AP

Alexey Panashchenko in JavaScript testing
пасыа, но все равно ниче не работает
источник