No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Guardando elementos

8/23
Recursos

Aportes 10

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Yields

馃摎 Documentation
.
Los 鈥淵ields鈥 son punteros producidos mediante referencias por .then. Dichas referencias son modeladas id茅nticamente como Promesas en JavaScript, el resultado obtenido como retorno de un then es llamado como Yield.
.

cy.get('.nav').then((nav) => {})

.
Dentro de un funci贸n callback, tendremos clousers que permite manipular la referencias con el prop贸sito de manipular valores o realizar algunas acciones.
.
En cuyo caso que se desea cambiar la operaci贸n a comandos de Cypress, utilizamos .wrap. 馃摎 Documentaci贸n

cy.wrap(1)
  .then((num) => {
    cy.wrap(num).should('equal', 1) // true
  })
  .should('equal', 1) // true

.
Adicionalmente, con wrap podemos referencial:

  • Objetos
const getName = () => {
  return 'Jane Lane'
}

cy.wrap({ name: getName }).invoke('name').should('eq', 'Jane Lane')
  • Elementos
cy.get('form').within((form) => {
  cy.wrap(form).should('have.class', 'form-container')
})
  • Promesas como eventos
const myPromise = new Promise((resolve, reject) => {
  setTimeout(() => {
    resolve({
      type: 'success',
      message: 'It worked!',
    })
  }, 2500)
})

it('should wait for promises to resolve', () => {
  cy.wrap(myPromise).its('message').should('eq', 'It worked!')
})

No entend铆 nafa =(. No es para principiantes =(

Este es un cambio muy peque帽o de la versi贸n 10

cypress v9

expect(inputs.length).to.eq(15)

cypress v10

expect(inputs.length).to.equal(15)

> > Ayer prendi esto, mas facil y util para nuestro nivel principiante, no entiendo para que una clase tan dificil.

describe(鈥淧rimer Prueba con Merkaly鈥, ()=>{

it(鈥淣avegar a nuestra primer pagina鈥,()=>{
cy.visit(鈥https://www.amazon.com.br/鈥)
cy.get("#twotabsearchtextbox").type(鈥渋phone 13鈥)
cy.get("#nav-search-submit-button").click()
cy.get("#twotabsearchtextbox").clear().type(鈥渋phone 11鈥)
cy.get("#nav-search-submit-button").click()
})

})

Perd贸n corrijo NO es entendible, por lo menos para principiantes

De esta forma pude hacer el ejercicio.
cy.get("[placeholder=鈥楩irst Name鈥橾").parents(鈥榝orm鈥).then((form)=>{
const inputs = form.find(鈥榠nput鈥)
const divs = form.find(鈥榙iv鈥)
const labels = form.find(鈥榣abel鈥)
expect((inputs.length)).to.equal(15)
expect((divs.length)).to.equal(70)
expect((labels.length)).to.equal(16)

    })
Los c贸digos que colocan all铆 los uso pero me aparece un error, no se como replicar el proceso de la clase, nada entendible la verdad, y no pude hacer nada de esta clase...

Es importante actualizar el curso. Y adem谩s deber铆an incluirse m谩s recursos.

Concuerdo con Ruth Herrera la clase es entendible :(

Esta clase ayuda a evitar estar repitiendo l铆neas extensas de codigo (la prueba que se llama 鈥渞epeticion鈥) y simplificar las expresiones mediante constantes