0

下面是我的代码。当应用程序提供服务并开始测试时,它使用我传入的 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();
    }
  });
});
4

1 回答 1

0

恐怕不明白。如果您需要更改 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()

于 2021-02-19T16:33:46.637 回答