Cypress:测试提交POST表单导致的非XHR请求

Cypress:测试提交POST表单导致的非XHR请求,cypress,Cypress,我正在测试Vue应用程序。在某些情况下,我的应用程序必须提交(不仅仅是在单击submit按钮之后,而是以编程方式)POST表单并使用一些正文参数重定向到第三方服务器。就像在书面上一样,我试图避免使用重定向到真正的服务器 对于我的特定测试,只需确保使用特定参数发送请求就足够了,但我现在不知道如何捕获此主体请求参数进行断言,因为cypress不允许存根非XHR请求,我不能这样做: cy.route('POST','/posts')。as('POST')) cy.get(“@post”).should

我正在测试Vue应用程序。在某些情况下,我的应用程序必须提交(不仅仅是在单击submit按钮之后,而是以编程方式)POST表单并使用一些正文参数重定向到第三方服务器。就像在书面上一样,我试图避免使用重定向到真正的服务器

对于我的特定测试,只需确保使用特定参数发送请求就足够了,但我现在不知道如何捕获此主体请求参数进行断言,因为cypress不允许存根非XHR请求,我不能这样做:

cy.route('POST','/posts')。as('POST'))
cy.get(“@post”).should(请求=>{
//检查车身参数
});
我还考虑使用stubvue组件方法来拦截表单提交,但它似乎只适用于全局对象,比如Math


我非常欣赏任何关于如何测试此类功能的新想法。

由于Cypress 5.1,您可以使用cy.route2()存根其他请求类型