cypress - 赛普拉斯:新的 cy.intercept() 方法是否应该模拟不是从浏览器发送的请求的响应,而是使用 cy.request() 方法?
问题描述
我正在创建一个端到端测试,其中一些特定数据应该通过 API 使用
cy.request({
method: "POST",
url: ...,
headers: {
"X-Auth-Token": ...,
},
body: {
target_url: ...,
},
});
现在我的 API 无法向我发送数据,所以在修复它的同时我有一个想法来模拟这个请求
cy.intercept(
{
method: "POST",
url: ...,
},
{
body: {
target_url:
...,
},
}
所以我可以将所有必要的数据设置到正文中以存根响应
但它现在对我不起作用,我仔细阅读了所有文档,但我仍然无法理解 - cy.intercept 不适用于 cy.request 或者我只是在某个地方出错了?
感谢您提供任何信息=)
解决方案
推荐阅读
- html - 为什么我的 :active 选择器在缩放转换时会失去其点击事件状态?
- reactjs - 使用 Link 模块的 Next.js 页面未通过 CSS 导入加载文件
- encoding - HEVC 中 last_sig_coeff_x,y_prefix 标志有多少个上下文?
- jquery - 将同一张表中另一个TD中的TD内容移动
- amazon-web-services - 如何在 RDS MySQL 数据库之前保留 Amazon ElastiCahe Memcached/Redis 并使用 ElastiCache 缓存内容?
- python - 如何在 Atom 中安装 Swampy?
- android - 在 AsyncTask 的 onPostExecute 之后,无法按意图更新 RecyclerView
- opencl - OpenCL 图像对象和边界检查
- vba - 我可以使用 .getpoint 选择圆锥顶部的位置吗
- .net - OPC UA .net 标准重新连接