Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

263
Views
Cypress recorriendo la entrada

Quiero hacer una prueba (ciprés) para recorrer las entradas y escribir valores en cada campo de entrada, pero recibí un error. ¿Alguien puede ayudarme en eso? Vaya, parece que está intentando llamar a un comando secundario antes de ejecutar un comando principal.

 <div class="content__form"> <div class="formcolcontainer"> <div class="formcol"> <div class="formrow"> <input type="text" id="fname" class="forminput"> <label for="fname" class="formlabel"> FName</label> </div> <div class="formrow"> <input type="text" id="lname" class="forminput"> <label for="lname" class="formlabel"> LName </label> </div> </div> </div> submitFormData(fname, lname){ const inputFields = { Fname: fname, Lname: lname, } cy.get('.formrow') .find('input') .then(input =>{ cy.wrap(input).each((field, value) =>{ cy.find(inputFields[`#${field}`]).type(inputFields[`${value}`]) }) }) }
about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

Algo como esto podría funcionar, use directamente el texto <label> para obtener su valor para ingresar

 //earlier const fname = 'John' const lname = 'Jones' const inputFields = { Fname: fname, Lname: lname, } cy.get('.formrow') .find('input') .each(($input, index) => { cy.wrap($input).sibling('label').invoke('text').then(label => const value = inputFields[label.trim()]; cy.wrap($input).type(value); }) })
about 4 years ago · Juan Pablo Isaza Report

0

El mensaje de error significa

 cy.find(inputFields[`#${field}`])

es incorrecto porque .find() no se puede usar como primer comando en la cadena.

En su lugar, usarías

 cy.get(inputFields[`#${field}`])

También el selector para obtener la identificación sería diferente

 cy.get(`#${inputFields[field]`)
about 4 years ago · Juan Pablo Isaza Report

0

Puedes hacer algo como esto directamente. Puede crear una matriz con nombre y apellido y usarlos directamente en el type usando sus posiciones de índice.

 let inputFields = ['fname', 'lname'] cy.get('.formrow').find('input').each(($ele, index) => { cy.wrap($ele).type(inputFields[index]) })
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!