Запросы насмешливых кукловодов в SUT - PullRequest
1 голос
/ 11 декабря 2019

Кто-нибудь знает, как смоделировать сетевые запросы, которые Puppeteer делает, когда он используется как часть тестируемой системы (но НЕ для запуска теста)? Например, тестируемая система использует puppeteer для получения URL-адреса и возврата некоторой информации о странице. Тест запускается с использованием Jest. Я обычно использую nock для этого, но кажется, что они не используются сетевым кодом Puppeteer.

Ответы [ 2 ]

0 голосов
/ 06 января 2020

Я бы поставил прокси между вашим SUT и вашим тестовым организатором. Я пытался использовать BrowserMob Proxy в прошлом, но в конце концов нашел альтернативное решение (определенно не применимо в вашем случае), поэтому я не могу помочь с этим.

Возможно, стоит попробовать:

Прокси BrowserMob позволяет вам манипулировать HTTP-запросами и ответами, захватывать HTTP-контент и экспортировать данные о производительности в виде файла HAR. BMP хорошо работает как автономный прокси-сервер, но особенно полезен при внедрении в тесты Selenium.

0 голосов
/ 06 января 2020

Вы можете использовать

page.setRequestInterception(true);
page.on('request),req =>{
req.respond(data);
})
...