为了自动化测试的目的,我需要在给定的网站上编写一段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获取更多信息。