Вызов конечных точек GraphQL с помощью Cypress .request

Я искал в Google cypress request with graphql, но я вижу, что многие люди упоминают mock up server, stub и так далее. Но я не могу найти полного примера того, как использовать GraphQL с cy.request.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
8
0
7 885
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

возможно, вы можете сделать эту попытку при использовании cy.request, очень похоже на обычный способ использования restful в cy.request

Например, имя вашего запроса - findUser с переменной username. ваш запрос должен выглядеть примерно так: findUser(username:"hello"){id, name} и т. д.

но вместо этого вам нужно передать его как json, если это запрос, тогда это будет {"query": findUser(username:"hello"){id, name}}, это будет фактически ваше тело.

пример ниже ...

    const query = `{
        findUser(username:"hello")
        {
            id
        }
    }`;

    cy.request(
        {
            url: 'http://localhost/graphql/',  // graphql endpoint
            body: { query },  // or { query: query } depending if you are writing with es6
            failOnStatusCode: false  // not a must but in case the fail code is not 200 / 400
        }
    ).then((res) => {
        cy.log(res);
    })

хорошо, это работает, спасибо большое. Я даже пробовал использовать graphql-request, который работает не так хорошо, как ожидалось.

Tsuna 24.04.2018 21:53

Удалось ли вам получить эту работу с мутацией? Кажется, я не могу это решить. Любые идеи?

james emanon 22.06.2018 22:14

@jamesemanon тоже работает с мутацией, как и запрос. Вы хотите сделать сообщение, чтобы я мог дать вам образцы кодов?

Dora 23.06.2018 19:06

Да, было бы здорово, если бы ты мог! Кроме того, я пытаюсь понять, как выполнить загрузку изображения "клик" в зоне реакции и перетаскивания. Кажется, это проблема с кипарисом, не так ли?

james emanon 24.06.2018 08:22

@jamesemanon дайте мне URL-адрес вашего вопроса, чтобы я мог дать вам образец кода. Что касается загрузки изображений, я еще не так далеко, но, возможно, вы сможете взглянуть на эти два сообщения, которые, я надеюсь, помогут. stackoverflow.com/questions/47074225/… и github.com/cypress-io/cypress/issues/170

Dora 25.06.2018 18:11
stackoverflow.com/questions/51012988/…
james emanon 25.06.2018 19:14

Другие вопросы по теме