Я пытаюсь перехватить графическую мутацию, чтобы получить доступ к ее ответу. Сайпресс не замечает запрос и cy.wait()
время ожидания.
test
describe('/profile', () => {
beforeEach(() => {
cy.server()
cy.route({
method: 'POST',
url: Cypress.config().baseUrl + '/graphql',
}).as('graphql')
cy.fastLogin()
cy.visit('/profile')
})
it('is possible to change password', () => {
cy.get('[data-cy=change-password-btn]').click()
cy.get('[name=oldPassword]').type(Cypress.config().password)
cy.get('[name=newPassword]').type('password1')
cy.get('[name=confirmNewPassword]').type('password1')
cy.get('[data-cy=change-pw-form-btn]').click()
cy.wait('@graphql').then(xhr => {
cy.log(JSON.stringify(xhr.response.body))
})
cy.get('[data-cy=notification-container]').should(
'contain',
'Your password has been changed'
)
})
Я обнаружил, что у многих людей была общая проблема с тем, что они звонили cy.server()
или cy.route()
после cy.visit()
. Это не мой случай, но все равно cy.wait()
терпит неудачу.
У меня есть NodeJS бэкэнд и ReactJS интерфейс, если это имеет какое-то значение.
Есть идеи?