【问题标题】:How to send GraphQLrequest using Cypress如何使用赛普拉斯发送 GraphQLrequest
【发布时间】:2021-05-31 14:54:19
【问题描述】:

我想知道是否有办法使用 Cypress 发送 GraphQL 突变? 有cy.intercept(),但这更多是为了等待回复。

我的知识有限,所以我寻求帮助。

谢谢。

【问题讨论】:

    标签: testing cypress qa


    【解决方案1】:

    您可以使用cy.request(),您只需要知道 GraphQL 的工作原理以及您需要发送到端点的有效负载的格式。

    一个例子可以是:

    describe('GraphQl example', () => {
      it('Send req to graphql endpoint', () => {
        const query = `{ 
          speakers(name: "Miloš") {
            id
            firstName
            lastName
          }
        }`;
        cy
          .request({
            url: 'https://demagog.cz/graphql',
            method: 'POST',
            body: { query }
          })
          .then(res => {
            cy
              .log(res);
          });
      });
    });
    

    而且我很容易通过数据获得成功的响应:

    你需要知道的事情:

    • 如何使用 GraphQL 端点,如何形成查询
    • 如何使用cy.request()
    • 当然还有一些赛普拉斯基础知识

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-23
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      相关资源
      最近更新 更多