В TestCafe, есть ли способ получить токен, установленный функцией USER ROLE? - PullRequest
1 голос
/ 30 апреля 2020

Введение

Я использую TestCafe, и я использую несколько лишних шагов, которые можно легко заменить, совершая прямые вызовы API, чтобы сэкономить много времени. Кроме того, в моих текущих тестах я использую функциональность UserRole TestCafe, чтобы избежать входа в каждый тест.

В чем проблема?
Для выполнения вызовов API мне понадобится токен. UserRole уже сохраняет его в кулинарии ie, но я не могу найти способ получить его.

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

У меня есть способ получить повара ie, используя эту часть кода, которую я могу получить, когда не использую функциональность роли пользователя, но безуспешно при использовании приведенного ниже с ролью пользователя функциональность:

  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;
});

но мне нужно знать имя повара ie, которого я не знаю, как его установил TestCafe.

1 Ответ

1 голос
/ 04 мая 2020

Обычно повар аутентификации ie имеет свойство httpOnly . Это означает, что вы не можете получить доступ к такому повару ie со стороны клиента. TestCafe повторяет поведение собственного браузера и ограничивает доступ к httpOnly cook ie из кода внутри ClientFunction. Кроме того, в настоящее время нет API c publi для использования httpOnly файлов cookie в тестовом коде. Обратите внимание, что команда TestCafe не рекомендует вручную настраивать файлы cookie. Это может вызвать нестабильные тесты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...