Tengo una prueba de ciprés que al hacer clic en un botón, el sistema redirige a una nueva ventana. Probé algunas soluciones (invoke, stub) sin éxito.
Necesito hacer algunas pruebas, pero necesito que siempre se redirija a la misma pantalla, ya que Cypress no admite varias ventanas.
Mi código de botón:
<button id="cmdEnviar" name="cmdEnviar" type="button" onclick="TrPage._autoSubmit('_id5','cmdEnviar',event,1);return false;" class="x7j">Enviar</button>Mi código:
it('register new user', function() { cy.visit('/') cy.get('#txtLogin').type(Cypress.env('login')) cy.get('#txtSenha').type(Cypress.env('pass')) cy.get('#btnEnviar').click() cy.get('#cmbSistemas').select(11) cy.get('#cmdEnviar').click() //here is the button //here is redirected to another window cy.contains('Colaborador').click() cy.contains('Cadastro').click() })¿Alguien podría ayudarme, si hay alguna solución?
Desafortunadamente, sin ver lo que realmente hace su evento onclick, no puedo recomendar una estrategia para validar que el comportamiento de onclick funcione según lo previsto.
En su lugar, podemos validar que el botón tiene el valor correcto del atributo onclick .
... cy.get('#cmdEnviar') .should('have.attr', 'onclick', "TrPage._autoSubmit('_id5','cmdEnviar',event,1);return false;"); ...