request fixture / APIRequestContext позволяет сетить данные и проверять API без браузера, ускоряя setup UI-сценариев.
Разбор
- Создали заказ через API → открыли UI на detail page.
- Общие headers/auth с storage или токеном.
- Чистые API-тесты можно держать в отдельном project.
- Снижает хрупкость UI-setup.
Пример
test('shows order', async ({ page, request }) => {
const res = await request.post('/api/orders', { data: { item: 'x' } });
const { id } = await res.json();
await page.goto(`/orders/${id}`);
await expect(page.getByText('x')).toBeVisible();
});
Итог
API+UI гибрид — практичный способ держать E2E короткими и стабильными.