- Есть ли тест, который обрабатывает POST-запрос? ..
const [response] = await Promise.all([
page.waitForNavigation() // This will set the promise to wait for navigation events
page.click('input[type="submit"]') // After clicking the submit
// Then the page will be send POST and navigate to target page
]);
// The promise resolved
Как узнать, что тест завершен?
const [response] = await Promise.all([
page.waitForNavigation('networkidle2'), // The promise resolves after navigation has finished after no more than 2 request left
page.click('a.my-link'), // Clicking the link will indirectly cause a navigation
]);
// The promise resolved
Как получить URL-адрес страницы перенаправления во время выполнения теста?
Например, если веб-сайт http://example.com имеет одно перенаправление на https://example.com,, тогда цепочка будетсодержать один запрос:
const response = await page.goto('http://example.com');
const chain = response.request().redirectChain();
console.log(chain.length); // Return 1
console.log(chain[0].url()); // Return string 'http://example.com'
Если на сайте https://google.com нет переадресаций, то цепочка будет пустой:
const response = await page.goto('https://google.com');
const chain = response.request().redirectChain();
console.log(chain.length); // Return 0