По какой-то причине я не могу заставить RequestCogger testcafe регистрировать любые вызовы API, которые я делаю.Я прочитал почти все статьи и вопросы о RequestLogger, и все указывает на то, что похоже на приведенный ниже код в работе.Не уверен, что я делаю не так, любая помощь будет отличной.
Ссылки:
https://devexpress.github.io/testcafe/documentation/test-api/intercepting-http-requests/logging-http-requests.html
Не удается перехватить исходящийAJAX-запрос со страницы с использованием Testcafe
Как регистрировать вызовы Google Analytics в Testcafe?
Я работаю локально и использую API, работающий также локальноинтерфейсный порт 3000 и серверный порт 8080, API: 8080 / api / admin.Я могу видеть логгер как введенный в тест, но ничего не обновляет его, это просто мягкий объект с начальными реквизитами и выдает ошибку после оператора t.expect.
Интересно, что beforeEach что-то ломает, но янужно для того, чтобы инициировать любые вызовы API, потому что пользователь должен быть аутентифицирован.Я вижу вызов API при отладке, который пытаюсь перехватить, но не повезло
testcafe версия: 1.0.0 ||0.23.3
Код теста
// have tried several urls, from exact to generic to ports.
const logger = RequestLogger("/api/", {
logRequestHeaders: true,
logRequestBody: true
});
const url = 'localhost:3000/reports';
fixture `Report`
.page(url)
.requestHooks(logger)
.beforeEach(async (t: TestController) => {
await loginAndNavToReports({ t });
});
test("Reports", async (t: TestController) => {
// this fires an api call through the /api/ path
await t.click(".test-reportLaborSummary");
// have tried several comparisons here, all fail or expect falsey to be truthy errors
await t.expect(logger.count(() => true)).ok();
}