es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo escribir esta prueba en Playwright: si el texto del elemento como entero es > 0 la prueba pasa, de lo contrario la prueba falla.

Estoy tratando de ver si un número que se muestra en una página es mayor que 0 o no. Si lo es, necesito que la prueba pase, si no, necesito que la prueba falle.

El código que tengo hasta ahora es el siguiente:

test(“la búsqueda de 0100t debe mostrar un gasto no cubierto”, async() => {
let surgicalCentersCost = await page.$$eval(‘.chart-inner-label-cost >> nth=0’)
let hospitalOutpatientCost = await page.$$eval(‘.chart-inner-label-cost >> nth=1’)
surgicalCentersCost = surgicalCentersCost.replace(‘$’,”);
hospitalOutpatientCost = hospitalOutpatientCost.replace(‘$’,”);
surgicalCentersCost = parseInt(surgicalCentersCost);
hospitalOutpatientCost = parseInt(hospitalOutpatientCost)
expect(surgicalCentersCost) // ¿Qué sucede aquí?

})

Básicamente, me gustaría una declaración if que examine surgicalCentersCost y hospitalOutpatientCost y si ambos son > 0 señale que la prueba ha pasado, de lo contrario señale que la prueba ha fallado.

Sé que podemos hacer cosas como esta en Cypress, pero la compañía para la que trabajo insiste en Playwright. ¿Es posible realizar algo así?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Se puede utilizar una declaración if para verificar si tanto surgicalCentersCost como hospitalOutpatientCost son mayores que 0 y marcar la prueba como aprobada o reprobada en consecuencia.

    Por ejemplo:


    if (surgicalCentersCost > 0 && hospitalOutpatientCost > 0) {
    expect(surgicalCentersCost).toBeGreaterThan(0);
    expect(hospitalOutpatientCost).toBeGreaterThan(0);
    } else {
    expect(surgicalCentersCost).toBeLessThanOrEqual(0);
    expect(hospitalOutpatientCost).toBeLessThanOrEqual(0);
    }

Comments are closed.