我可以从 beforeEach 获取 testcafe 中的网络请求吗?

Can I get the network requests in testcafe from the beforeEach?

我在 testcafe 文档中看到 this 页面,但它都指向测试。

import { RequestLogger } from 'testcafe';
const logger = RequestLogger({ logResponseBody: true, logRequestBody: true });
const methodCallInBeforeEach = async => {console.log(logger.requests)}

每次我的记录器都是空的,就好像我没有请求一样。如果我尝试从测试中获取信息,但无法从 beforeEach 中获取信息,则此方法有效。这甚至可能还是我遗漏了什么?

我准备了一个示例来演示 logger.requests 在 beforeEach 钩子中按预期工作:

import { RequestLogger, Selector } from 'testcafe';

const headerLogger = RequestLogger(/testcafe/, {
    logRequestHeaders:  true,
    logResponseHeaders: true,
});

fixture `f`
    .page `https://testcafe.io`
    .requestHooks(headerLogger)
    .beforeEach(async t => {
        await t.click(Selector('a').withText('Docs'));

        console.log(headerLogger.requests.map(r => r.request.url));
    });

test(`t`, async t => {

});