No tienes acceso a esta clase

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

Tipos de espera

12/23
Recursos

Aportes 1

Preguntas 2

Ordenar por:

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

o inicia sesi贸n.

Comando Wait

馃摎 Documentaci贸n
.
Cypress nos expone un comando para manipular la ejecuci贸n secuencial de nuestras pruebas.
.
Con wait podemos manipular dos oepraciones:

  • .wait(time) Timer en milisegundos
  • .wait(alias) Alias de elementos identificados como .as()

.

Nota.
La mayor铆a de las veces, no deber铆amos expresar de manera arbitraria la espera 鉁 Buenas pr谩cticas

.
Como fue visto en sesi贸n, podemos definir un tiempo en milisegundos un bloque de c贸digo. Sin embargo, el uso del comando wait luce m谩s mediante la ejecuci贸n en conjunto con formato alias.
.
Por ejemplo, podemos esperar por la resoluci贸n de una petici贸n a una p谩gina basada por indice y realizar alguna operaci贸n de prueba:

cy.intercept('/accounts/*').as('getAccount')
cy.visit('/accounts/123')
cy.wait('@getAccount').then((interception) => {})

O, supongamos que podamos esperar un c贸digo de respuesta en espec铆fico:

cy.wait('@getAccount').its('response.statusCode').should('eq', 200)

.

Practica

Del sitio de pruebas en la secci贸n de Waiting, tenemos el caso donde automatizamos un formulario que posteriormente, inspeccionamos la respuesta de ejecuci贸n con wait.

    it('wait test"', () => {
        cy.visit('/commands/waiting')

        cy.get('.wait-input1').type('Wait 1000ms after typing')
        cy.wait(1000)
        cy.get('.wait-input2').type('Wait 1000ms after typing')
        cy.wait(1000)
        cy.get('.wait-input3').type('Wait 1000ms after typing')
        cy.wait(1000)

        cy.intercept('GET', '**/comments/*').as('getComment')
        cy.get('.network-btn').click()
        cy.wait('@getComment').its('response.statusCode').should('be.oneOf', [200, 304])

    })