← Back to library
Playwrightwaitintermediatev1.20+
Wait for network idle
Hold execution until all in-flight network requests have settled — useful before screenshots or complex assertions.
1test('waits for all requests to settle before asserting', async ({ page }) => {
2 await page.goto('/reports');
3
4 // 'networkidle' waits until there are no requests for at least 500 ms
5 await page.waitForLoadState('networkidle');
6
7 // Safe to assert — all async data has finished loading
8 await expect(page.getByTestId('report-table')).toBeVisible();
9 await expect(page.locator('table tbody tr')).not.toHaveCount(0);
10});#networkidle#waitForLoadState#network#settle