#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 для получения дополнительной информации.