javascript - 如何检查 cookie Testcafe & JS 的值?
问题描述
出于自动化测试的目的,我需要在给定网站上编写一段 Javascript/Typescript 代码,在同意所有 cookie 后,将检查两件事:
- 特定 cookie 的存在(我知道这个 cookie 的名称)
- 此特定 cookie 的值
我从下面开始,但不知道如何走得更远:
import { Selector, RequestLogger, ClientFunction } from 'testcafe';
const getValueOfCookie = ClientFunction(() => document.cookie)
... ?
有人能帮我吗?
解决方案
由于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。
推荐阅读
- python - 获取python中的代码行总数?
- javascript - 为什么 Google Calendar API 忽略 timeZone 参数?
- python-3.x - 试图理解“TypeError:需要一个类似字节的对象,而不是'str'”
- c - 如何在 Windows 10 上将模拟击键发送到 Steam 游戏?
- inno-setup - 从 Inno Setup 安装后运行部分条目打开 HTML 页面
- javascript - div 标签翻译,我不知道为什么
- matlab - 如何使用分类数据显示包含重复值的排序条形图
- java - 为什么 ServletContext.getResourceAsStream 方法在 Java Web 应用程序中返回 null?
- django - 确定用户的 Django 权限行表
- css - 带有 CSS 网格的 IMG 画廊