Javascript 在TestCafe中,是否有方法获取用户角色功能设置的令牌?

Javascript 在TestCafe中,是否有方法获取用户角色功能设置的令牌?,javascript,testing,automation,ui-automation,testcafe,Javascript,Testing,Automation,Ui Automation,Testcafe,导言 我正在使用TestCafe,我正在使用一些多余的步骤,这些步骤可以通过直接调用API来轻松替换,从而节省大量时间。另外,在我当前的测试中,我使用TestCafe的UserRole功能来避免在每个测试中登录 有什么问题吗? 要进行API调用,我需要一个令牌。UserRole已经将其保存在cookie中,但我找不到获取它的方法 到目前为止我做了什么? 我做了调试测试来寻找cookies,我看到浏览器中有一堆cookies,但我看不到可以用作令牌的相关cookies 有一种方法可以使用这部分代码

导言

我正在使用TestCafe,我正在使用一些多余的步骤,这些步骤可以通过直接调用API来轻松替换,从而节省大量时间。另外,在我当前的测试中,我使用TestCafe的UserRole功能来避免在每个测试中登录

有什么问题吗?
要进行API调用,我需要一个令牌。UserRole已经将其保存在cookie中,但我找不到获取它的方法

到目前为止我做了什么?
我做了调试测试来寻找cookies,我看到浏览器中有一堆cookies,但我看不到可以用作令牌的相关cookies

有一种方法可以使用这部分代码获取cookie,当我不使用用户角色功能但未成功使用以下用户角色功能时,我可以获取这部分代码:

  const getCookie = ClientFunction((name) => {
  const nameEQ = `${name}=`;
  const ca = document.cookie.split(';');
  for (let i = 0; i < ca.length; i += 1) {
    let c = ca[i];
    while (c.charAt(0) === ' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
});

但是我需要知道cookie的名称,我不知道TestCafe是如何设置的。

通常,身份验证cookie具有该属性。这意味着您无法从客户端访问这样的cookie。TestCafe重复本机浏览器行为,并限制从浏览器内部的代码访问
httpOnly
cookie。此外,目前,在测试代码中没有可使用
httpOnly
cookies的公共API。 请注意,TestCafe团队不建议您手动设置Cookie。这可能会导致测试不稳定