Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

77
Visualizações
Insertar datos en un campo recargable en el script Cypress

Estoy tratando de automatizar mi caso de prueba en Cypress. Tengo un campo de entrada de texto, es decir, ID de cliente. Después de insertar la identificación del cliente, otros campos, como el nombre del cliente, la dirección, el teléfono, etc., aparecerán automáticamente si el cliente existe en la base de datos. El ID de cliente que estoy usando existe en la base de datos y funciona bien cuando inserto el ID manualmente. Pero cuando ejecuto el script de Cypress no lo hace.

Aquí está mi código:

 it ('Customer information', () => { cy.get('#ID').click().type('1234567') })

Incluso he intentado con 'enter' pero no funciona. ¿Hay alguna idea o alguna alternativa para insertar un valor que vuelva a cargar los otros campos?

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

La aplicación está diseñada para buscar al cliente por la identificación que se ingresó, lo que significa que hay un controlador de eventos configurado para hacer esto.

Desde type#Events-that-fire , estos eventos se activan automáticamente

Los siguientes eventos se activarán en función de qué tecla se presionó idéntica a la especificación del evento:

  • pulsación de tecla
  • pulsación de tecla
  • antes de la entrada
  • entrada de texto
  • aporte
  • tecla Arriba

Además, como probó cy.get('#ID').type('1234567{enter}') , también se envía el evento de change

Además, los eventos de cambio se activarán cuando se presione la tecla {enter}


Estos pasos deberían ayudarte

Intenta difuminar la entrada

La prueba debe imitar las acciones que realiza un usuario, pero es posible que {enter} no active la respuesta. Prueba cy.get('#ID').type('1234567').blur()

Comprobación de detectores de eventos

Eche un vistazo a la pestaña Elementos/Oyentes de eventos en devtools para ver qué eventos están configurados en el elemento.

Utilice .trigger() para activar los eventos que se enumeran. Incluso si son uno de los anteriores, intente dispararlos después del .type() ya que puede haber un problema de tiempo.

Comprobar para buscar

Eche un vistazo a la pestaña Red de devtools para ver si se activa una búsqueda. El comando .type() puede estar funcionando, pero falla la obtención de datos del cliente.

Cambiar a cypress-real-events

Agregue el paquetecypress-real-events y use

 cy.get('#ID').focus() cy.realtype('1234567{enter}') cy.get('#ID').trigger(...) // events found in devtools

o

 cy.get('#ID').focus() cy.realtype('1234567').blur() cy.get('#ID').trigger(...) // events found in devtools
about 4 years ago · Santiago Trujillo Relatório

0

Puedes probar estos:

 cy.get('#ID').type('1234567', {force: true}) cy.get('#ID').type('1234567').trigger('change')
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda