我试图模仿YouTube教程中的Cypress 拦截,但出于某种原因,我的方法不起作用.

下面是与教程相同的代码

   it.only('test api with simple intercept stubbing', () => {

        cy.visit('https://dummyapi.io/explorer');

        cy.intercept({
            path: 'data/v1/post/60d21af267d0d8992e610b8d/comment?limit=10'
        }).as('comments')

        cy.get('.flex > :nth-child(5)').click();
        cy.wait('@comments').then(intercept => {
            cy.log(JSON.stringify(intercept.response.body));
            expect(intercept.response.body.limit).equal(10)
        })
    })

查看Cypress调试控制台,我实际上可以看到被单击的Comments元素,但它只是挂在Cy.等待

enter image description here

所以它会导航到页面,点击‘ comments ’,然后它就会挂在cy.Wait上,永远不会断言一个成功的GET.任何帮助都将不胜感激.

推荐答案

cy.intercept() RouteMatcher对象中使用path选项时,它需要有一个前导路径分隔符/.

cy.intercept({
    path: '/data/v1/post/60d21af267d0d8992e610b8d/comment?limit=10'
}).as('comments')

enter image description here

Javascript相关问答推荐

TypScript界面中的Infer React子props

Phaser框架-将子对象附加到Actor

Google Apps脚本中的discord邀请API响应的日期解析问题

调用removeEvents不起作用

从WooCommerce Checkout Country字段重新排序国家,保持国家同步

我可以从React中的出口从主布局调用一个处理程序函数吗?

当点击注册页面上的注册按钮时,邮箱重复

如何将Cookie从服务器发送到用户浏览器

我正在建立一个基于文本的游戏在react ,我是从JS转换.我怎样才能使变量变呢?

我创建了一个创建对象的函数,我希望从该函数创建的对象具有唯一的键.我怎么能做到这一点?

闭包是将值复制到内存的另一个位置吗?

对路由DOM嵌套路由作出react

是否可以将Select()和Sample()与Mongoose结合使用?

在渲染turbo流之后滚动到元素

在Java脚本中录制视频后看不到曲目

如何在脚本编译后直接将RxJ模块导入浏览器(无需Angel、webpack、LiteServer)

是否设置以JavaScript为背景的画布元素?

Promise.race()返回已解析的promise ,而不是第一个被拒绝的promise

如何在Firebase中读取对象的特定字段?

相对于具有选定类的不同SVG组放置自定义工具提示