我正在使用 testcafe 来测试我们需要身份验证的网站。一切正常,但当我在测试期间检查页面时,我注意到 cookie 设置不正确。所有的cookie名称似乎都是以下格式:
w|ErNwuuhVT|KEYCLOAK_SESSION|xxx.abc.def|%2Fauth%2Frealms%2Fdomain%2F|jxd35gq0|jxchpvfp
当您浏览网站本身时,这不是我们网站使用的正确格式。为什么它是管道分隔的? testcafe 以这种格式保存 cookie 有什么原因吗?此外,cookie 的名称与预期不符。尽管我们可以登录,但它会导致其他一些资源无法正确加载。
另一个问题是 cookie 应该保存在“.abc.def”域下,但是 testcafe 将 cookie 保存在完整域中,类似于“xxx.abc.def”,这也会导致问题。为什么testcafe要这样做?是锤头代理的 b/c 吗?
最佳答案
TestCafe 使用 URL-rewritten proxy内部。 由于测试网站的 URL 在测试执行期间发生了更改,因此该代理被迫手动处理 cookie。 如果在应用cookie的过程中出现问题,请向TestCafe repository报告问题.
关于cookies - testcafe cookie session cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56763591/