Testcafe не сохраняет куки, что приводит к неправильному формату JWT - PullRequest
0 голосов
/ 08 октября 2018

Я использую testcafe для автоматизированных тестов пользовательского интерфейса для внутренней CRM.Эти тесты хорошо работали в течение последних 6 месяцев, а затем загадочно начали проваливаться неделю назад.Тесты могут войти в нашу сценическую среду, но затем, когда они пытаются запустить наш бэкэнд, возникает следующая ошибка:

UnauthorizedError: jwt malformed
   at /opt/app/node_modules/express-jwt/lib/index.js:100:22
   at /opt/app/node_modules/express-jwt/node_modules/jsonwebtoken/index.js:155:18
   at /opt/app/node_modules/async-listener/glue.js:188:31
   at _combinedTickCallback (internal/process/next_tick.js:73:7)
   at process._tickDomainCallback (internal/process/next_tick.js:128:9)
   at process.fallback (/opt/app/node_modules/async-listener/index.js:563:15)

Похоже, что куки не сохраняются:

Network Cookies Tab

В настоящее время я использую Testcafe 0.19.0, но также пытался перейти на v0.22.0, но это не решило проблему.

Насколько мне известно, не было никаких изменений инфраструктуры, которые могли бы вызвать это.

1 Ответ

0 голосов
/ 08 октября 2018

В итоге я использовал следующий код в качестве обходного пути, и, похоже, он работает нормально.

await t.wait(1500);
await t.eval(() => location.reload(true));
...