【问题标题】:How do I set the status code of response when stubbing server using Cypress使用赛普拉斯存根服务器时如何设置响应的状态代码
【发布时间】:2020-09-23 04:10:24
【问题描述】:

我正在尝试存根服务器响应,以便在服务器关闭时可以看到给定的错误网页。我现在面临的挑战是服务器正在使用下面的代码存根,但我不仅想存根响应正文,还想存根状态代码。

const apiUrl = "https://webtmanial.dadaere.com/judadalerer"
          cy.server()
         cy.route(
             'POST',
             apiUrl,
             500

    ).as('dadaResponse');

使用上面的方法对响应进行存根,但状态码仍返回为 200,如下所示

Status:       200 (OK)
cypress_runner.js:171102 Duration:     673
cypress_runner.js:171102 Stubbed:      Yes
cypress_runner.js:171102 Request:      {headers: {…}, body: {…}}
cypress_runner.js:171102 Response:     {headers: {…}, body: 500}

赛普拉斯文档有存根响应的示例,但没有明确的存根状态代码示例。

请问有什么方法可以设置存根服务器的状态码,使其返回 500。谢谢

【问题讨论】:

    标签: cypress


    【解决方案1】:

    您可以在options 对象中传递状态如下:

    cy.route({
        method: 'POST',
        url: apiUrl,
        status: 500,
        response: '{"error":"Some error"}', // json object stringified!
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-08
      • 2018-04-18
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 2020-05-02
      • 1970-01-01
      相关资源
      最近更新 更多