Testing Testcafe未保存Cookie,导致JWT格式错误

Testing Testcafe未保存Cookie,导致JWT格式错误,testing,cookies,automated-tests,e2e-testing,testcafe,Testing,Cookies,Automated Tests,E2e Testing,Testcafe,我一直在使用testcafe进行内部CRM的自动化UI测试。这些测试在过去的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/jso

我一直在使用testcafe进行内部CRM的自动化UI测试。这些测试在过去的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)
看起来没有保存cookies:

我目前正在使用Testcafe 0.19.0,但也尝试升级到v0.22.0,但这并没有解决问题


据我所知,没有任何基础设施变化会导致这种情况

我最终使用了以下代码作为解决方法,它似乎工作得很好

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

虽然您的变通方法可能在某些情况下有效,但如果您提供一个简单的示例测试用例,那么TestCafe团队就可以检查问题的真正原因了。据我所知,您的CRM似乎可以通过访问,但它需要登录凭据。