我可以从 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 => {
});
我在 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 => {
});