Estou realizando o teste de erro mesmo com os campos preenchidos corretamente e aparece que o cy.login não funciona essa é a informação que diz conter o erro.
16 |
17 | it('Test deve falhar mesmo que os campos sejam preenchidos corretamente para aparecer o popup', () => {
> 18 | cy.login('pedroj','j12345678')
| ^
19 | cy.wait('@stubPost').then((interception) => {
20 | assert.isNotNull(interception.response, 'A requisição POST foi chamada')
21 | })
View stack trace
Print to console
aqui segue como está feito o cy.login no commands.js
Cypress.Commands.add('login', (nome, senha) => {
cy.get('[data-test="loginUserName"]').type('nome');
cy.get('[data-test="loginPassword"]').type('senha');
cy.contains('button', 'login').click();
})
e aqui como está feito o código na parte do login-incorreto, no caso o que está sendo testado
describe('Pagina de login', () => {
beforeEach(() => {
cy.visit('http://localhost:4200/#/home')
cy.intercept('POST', 'http://localhost:3000/user/login', {
statusCode: 400
}).as('stubPost')
})
it('Verificar menssagem de campos obrigatorios', () => {
cy.contains('User name is required!').should('be.visible');
cy.contains('Password is required!').should('be.visible');
})
it('Test deve falhar mesmo que os campos sejam preenchidos corretamente para aparecer o popup', () => {
cy.login('pedroj','j12345678')
cy.wait('@stubPost').then((interception) => {
assert.isNotNull(interception.response, 'A requisição POST foi chamada')
})
})
})