【发布时间】:2021-04-15 07:29:33
【问题描述】:
我最近开始使用 Playwright 和 Jest 包编写端到端测试。
在测试中,我想检查一下,在加载页面后,浏览器控制台不包含任何错误消息,并且在后台执行的所有请求的状态码都等于 200(或者至少与 5XX 不同)。 问题是:最干净的方法是什么?
以下是有效的解决方案吗?
page.on('response', response => {
expect(response.status()).toBe(200);
});
page.on('console', message => {
expect(message.type()).not.toBe('error');
});
const response = await page.goto('https://url');
我不知道确切原因,但我觉得我错过了一些东西。
【问题讨论】:
-
这是一个好方法。问题是测试将在
goto完成后立即结束。所以你可能会错过一些错误。
标签: jestjs playwright