【发布时间】:2021-05-11 21:29:59
【问题描述】:
我想在commands.js 文件中向赛普拉斯添加一个cy.signUp 命令。
前端应用使用 Graphql 和 React 与后端应用通信。
我无法找到在 commands.js 文件中使用突变的方法,因为 documentation 仅提供与 React 一起使用的方法。
如何在此文件中使用 graphql 来添加基于突变的新命令?
【问题讨论】:
-
-
@jonrsharpe 我看到了那个帖子,但这是一种解决方法,而不是实际使用 Graphql 的解决方案
-
你认为“实际使用Graphql”是什么意思?它只是一种查询语言,在这种情况下使用 HTTP 作为传输,并且可能遵循 graphql.org/learn/serving-over-http 中的约定。
-
根据我猜的链接 “实际突变” 你的意思是阿波罗;请注意,这只是一个 JS 库,用于使用各种客户端创建查询以发出请求,我不知道是否有赛普拉斯客户端使用
cy.request进行传输。您可以通过使用 UI 登录将您的测试与 GraphQL 完全分离 - 我知道 Cypress 的人 consider that an anti-pattern,但您的用户不必关心您如何组织 API,因此您的 E2E 测试也不应该关心。跨度>