Использовать другой URI или маршрут для запросов в Playwright

Ниже мой код. Когда приложение обслуживается и запускаются тесты, оно использует BASE_URL, который я передаю в await page.goto(BASE_URL). Я хочу использовать другой маршрут для всех моих запросов.

      describe("Screenshots - PLAYWRIGHT", () => {
  it("Takes screenshots for multiple browsers", async () => {
    for (const browserType of ["chromium", "firefox", "webkit"]) {
      const browser = await playwright[browserType].launch();
      const context = await browser.newContext();
      const page = await context.newPage();
      await page.goto(BASE_URL);
      await page.waitForLoadState("networkidle");
      await page.screenshot({ path: `screenshots/example-${browserType}.png` });
      await browser.close();
    }
  });
});

1 ответ

Боюсь не понять. Если вам нужно изменить URL-адрес, вы можете сделать именно это. Что вы хотите направить? Я использую page.route для блокировки, например:

         await page.route(
        re.compile(r"((facebook)|(twitter)|(google))"),
              lambda route: route.fulfill(status=404, content_type="text/plain"))

Конечно, вы также можете сделать 301 редирект на другой URL,

        await page.route("**/*", lambda route: route.fulfill(status= 301, location=NEW_URL)

но мне кажется проще просто изменить URL-адрес для page.goto()

Другие вопросы по тегам