如何检查 cookie Testcafe & JS 的值?

How to check the value of a cookie Testcafe & JS?

出于自动化测试的目的,我需要编写一段 Javascript/Typescript 代码,在给定网站上,在同意所有 cookie 后,将检查两件事:

我是这样开始的,但不知道如何继续:

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

有人能帮我吗?

由于 document.cookie 是一个字符串,您必须对其进行解析以检查所需的 cookie and/or 获取其值。

如果 cookie 不存在,以下代码将 return undefined

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