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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


возможно, вы можете сделать эту попытку при использовании 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);
})
Удалось ли вам получить эту работу с мутацией? Кажется, я не могу это решить. Любые идеи?
@jamesemanon тоже работает с мутацией, как и запрос. Вы хотите сделать сообщение, чтобы я мог дать вам образцы кодов?
Да, было бы здорово, если бы ты мог! Кроме того, я пытаюсь понять, как выполнить загрузку изображения "клик" в зоне реакции и перетаскивания. Кажется, это проблема с кипарисом, не так ли?
@jamesemanon дайте мне URL-адрес вашего вопроса, чтобы я мог дать вам образец кода. Что касается загрузки изображений, я еще не так далеко, но, возможно, вы сможете взглянуть на эти два сообщения, которые, я надеюсь, помогут. stackoverflow.com/questions/47074225/… и github.com/cypress-io/cypress/issues/170
хорошо, это работает, спасибо большое. Я даже пробовал использовать
graphql-request, который работает не так хорошо, как ожидалось.