在剧作家的请求中使用另一个URI或路由



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

我恐怕不明白。如果您需要更改URL,您可能会这样做。你想走哪条路线?我用的是page。用于阻塞目的的路由,例如:

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)

但对我来说,改变page.goto()

的URL似乎更容易

最新更新