我搜索了cypress request with graphql
之类的内容,但我看到很多人都在谈论mock up server
,stub
等等。但是,我无法使用cypress.io
使用graphql
找到如何使用cy.request
的完整示例。
有没有人知道这个graphql
如何与collections.Counter
一起使用,或者我在哪里可以找到它的工作原理?
提前感谢您的帮助。
答案 0 :(得分:5)
也许你可以在使用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);
})
答案 1 :(得分:0)
一旦我添加了method: "post"
const query = `
query getItems {
items {
items {
id
}
}
}
`;
cy.request({
method: "post",
url: 'http://localhost:4000/graphql',
body: { query },
}).then((res) => {
console.log(res.body);
});