首页 > 解决方案 > 如何检查 cookie Testcafe & JS 的值?

问题描述

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

我从下面开始,但不知道如何走得更远:

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

有人能帮我吗?

标签: javascripttypescriptcookiesautomated-teststestcafe

解决方案


由于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


推荐阅读