Playwright · Middle · Pytanie 18 z 75
Jak lekko zmienić prawdziwą odpowiedź API, np. jedno pole?
await page.route("**/api/user", async (route) => {
const response = await route.fetch();
const json = await response.json();
json.plan = "pro";
await route.fulfill({ response, json });
});- 1Mockowanie prawdziwych odpowiedzi nie jest w Playwright obsługiwane
- 2Użyć
route.continue()z nowym ciałem JSON jako odpowiedzią - 3Pobrać ją przez
route.fetch()i oddać zmienioną kopię
Pokaż odpowiedź
Poprawna odpowiedź: Pobrać ją przez route.fetch() i oddać zmienioną kopię
Wyjaśnienie
Prawdziwy backend zostaje w obiegu, a jeden warunek, np. płatny plan, jest wymuszony.