Как проверить значение файла cookie Testcafe

#javascript #typescript #cookies #automated-tests #testcafe

Вопрос:

Для целей автоматизированного теста мне нужно написать фрагмент кода Javascript/машинописи, который на данном веб-сайте, после предоставления согласия на все файлы cookie, проверит две вещи:

  • наличие определенного файла cookie (я знаю название этого файла cookie)
  • значение этого конкретного файла cookie

Я начал, как показано ниже, но понятия не имею, как идти дальше:

 import { Selector, RequestLogger, ClientFunction } from 'testcafe';
const getValueOfCookie = ClientFunction(() => document.cookie)
... ?
 

Кто-нибудь может мне с этим помочь?

Комментарии:

1. Добро пожаловать в SO 🙂

Ответ №1:

Поскольку document.cookie это строка, вы должны проанализировать ее, чтобы проверить наличие нужного файла cookie и/или получить его значение.

Следующий код вернется undefined , если файл cookie не существует:

 const getValueOfCookie = ClientFunction(() => {
  return document.cookie
    .split('; ')
    .find(row => row.startsWith('cookieName='))
    ?.split('=')[1];
});
 

Видишь https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie для получения дополнительной информации.