Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

117
Vistas
Cypress prueba si el valor del campo de entrada tiene varias líneas

Quiero verificar con una prueba de ciprés si el valor es correcto en campos de texto de una sola línea y áreas de texto de varias líneas.

Aquí tengo un cuadro de una sola línea donde uso el código a continuación para agregar una entrada:

cy.followLabel("When did the incident happen?").type("single \nline");

Lo mismo para el área de texto de varias líneas

cy.followLabel("Deenter code herescribe what happened").type("multiple \nlines");

ingrese la descripción de la imagen aquí

Traté de validarlo con .should() pero no he encontrado ningún encadenador que se ajuste a mis necesidades.

¿Hay algo como .contains("\n") ?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Chai Assertion Library tiene una afirmación de singleLine en el módulo chai-string .

linea sola
afirmar.singleLine('abcdef');
expect('abcdef').to.be.singleLine();

Para usar afirmaciones de otras bibliotecas, consulte la receta de Cypress Adición de afirmaciones de Chai

ejemplo sencillo

Instalar

 yarn add -D chai-string //or npm install -D chai-string

Prueba

 chai.use(require('chai-string')); it('tests for singleLine', () => { cy.get('input') .type("single \nline") .invoke('val') .should('be.singleLine') // passes cy.get('textarea') .type("multiple \nlines") .invoke('val') .should('not.be.singleLine') // passes })

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede comprobar directamente que el texto interior tiene el carácter de nueva línea \n .

 cy.get('selector').then(($ele) => { expect($ele).to.contain('\n') })

En caso de que su texto interno no tenga los caracteres de nueva línea, afirma la etiqueta de estilo que contiene overflow-wrap: break-word

 cy.get('selector').should('have.attr', 'style').and('include', 'overflow-wrap: break-word')
about 4 years ago · Juan Pablo Isaza Denunciar

0

Sé que hay una afirmación "coincidencia" para expresiones regulares.

 match(RegExp) Aliases: matches expect('testing').to.match(/^test/)

(de https://docs.cypress.io/guides/references/assertions )

Entonces, en su caso, la expresión regular podría match(/.*\n.*/gm)

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda