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

259
Visualizações
Cómo incluir un fragmento de código Js o un archivo Js para la validación del formato de correo electrónico en Cypress

Actualizar/Editar: Tengo un archivo de accesorios que contiene el nombre, el apellido y el correo electrónico y recorre beforeeach() y los ingresa en los campos respectivos. La verificación que quiero hacer es digamos que se ingresó un correo electrónico incorrecto sin '@', '.com' o solo '@' presente o solo '.com', estos deberían fallar cuando se verifica el campo.

 const availablefixtures = [ { "name": "data3", "context": "1" }, { "name": "data2", "context": "2" } ]

Los datos del archivo de accesorios son:

 { "firstname": "Lambda", "lastname": "Jonas", "email": "ljonas@example.com" } describe('demoniftyhappysuite', function () { //loop through both the fixtues availablefixtures.forEach((afixture) => { describe(afixture.context, () => { enter code here cy.fixture(afixture.name).then(function (data) { this.data = data; })

Actualmente estoy leyendo el valor del correo electrónico de un archivo de datos en accesorios

 it('demoniftyhappytest', {}, function () { cy.get('input[name="personal.email"]').type(this.data.email, { log: false }).invoke('val').should('not.be.empty')

De: ¿Cómo puedo verificar la validación de correo electrónico en Cypress ? La mejor manera de hacerlo es tener un conjunto de correos electrónicos en una matriz. (puede estar en un JSON) y recorrerlos y verificar la validez del correo electrónico.

P.ej:

 { "Email_1":"['robot@mail.com','valid']", "Email_2":"['robotmail.com','InValid']", }

Segunda solución: ejemplo Pruebe el siguiente código para la validación de correo electrónico.

 <script type = "text/javascript"> <!-- function validateEmail() { var emailID = document.myForm.EMail.value; atpos = emailID.indexOf("@"); dotpos = emailID.lastIndexOf("."); if (atpos < 1 || ( dotpos - atpos < 2 )) { alert("Please enter correct email ID") document.myForm.EMail.focus() ; return false; } return( true ); } //--> </script>

Quiero que sea algo simple como incluso si verifica @symbol y .com en el correo electrónico ingresado por el momento.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede usar un .forEach() para iterar a través de la matriz de correos electrónicos y determinar el comportamiento de esa manera. Como actualmente ha construido su json de correo electrónico, necesitaremos obtener la matriz de Object.values() .

 const emails = { "Email_1": ['robot@mail.com','valid'], "Email_2": ['robotmail.com','InValid'], } describe('tests', () => { it('validates the emails', () => { Object.values(emails).forEach((value) => { if (value[1] === 'valid') { // code to run if valid -- reference email address as `value[0]` } else if (value[1] === 'InValid') { // code to run if invalid -- reference email address as `value[0] } }); }); });

Si quisiera cambiar su objeto para que fuera una matriz de matrices, sería algo como esto:

 const emails = [ ['foo@gmail.com', 'valid'], ['foogmail.com', 'InValid'] ]; ... emails.forEach((email) => { if (email[1] === 'valid') { ... } else if (email[1] === 'InValid') { ... } // reference email value as `email[0]` })

O si quisieras convertirlo en una matriz de objetos

 const emails = [ { email: 'foo@gmail.com', isValid: true }, { email: 'foogmail.com', isValid: false } ]; emails.forEach((value) => { if (value.isValid) { ... } else { ... } }) // email address is referenced by `value.email`
about 4 years ago · Juan Pablo Isaza 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