微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

赛普拉斯cy.route2没有捕获请求

如何解决赛普拉斯cy.route2没有捕获请求

我有一个登录页面,我想与赛普拉斯进行测试,并且希望利用新route2函数的动态响应功能。我对cy.route()的原始测试有效:

 cy.server();
 cy.route({method: 'POST',url: '/api/login',status: 401,response: {
   code: 401,message: "Invalid credentials"
 }}).as('login_xhr');

但是cy.route2()不是:

        cy.route2('/api/login',{
                statusCode: 401,body: {
                    code: 401,message: "Invalid credentials"
                }
            }).as('login_xhr');

在这里做什么错了?对于这两种情况,其余的检查都是这样的:

cy.get('.tab-pane.active input[name="email"]').type('test@exmaple.com');
        cy.get('.tab-pane.active input[name="password"]').type('wrong_pw');
        
        cy.contains('button','Login').click();
        cy.wait('@login_xhr');

也使用cy.route2()终止请求:

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。