如何检查 cookie Testcafe & JS 的值?
How to check the value of a cookie Testcafe & JS?
出于自动化测试的目的,我需要编写一段 Javascript/Typescript 代码,在给定网站上,在同意所有 cookie 后,将检查两件事:
- 特定 cookie 的存在(我知道这个 cookie 的名称)
- 这个特定 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。
出于自动化测试的目的,我需要编写一段 Javascript/Typescript 代码,在给定网站上,在同意所有 cookie 后,将检查两件事:
- 特定 cookie 的存在(我知道这个 cookie 的名称)
- 这个特定 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。