如何检查 cookie Testcafe & JS 的价值?



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

  • 特定cookie的存在(我知道这个cookie的名称)
  • 这个特定cookie的值

我开始像下面这样,但不知道如何进一步:

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

谁能帮助我?

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

如果cookie不存在,下面的代码将返回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获取更多信息。

最新更新