Estoy tratando de obtener el atributo de un elemento en una prueba. Mi prueba se ve así:
test(`Should be at least 5 characters long`, async({ page }) => { await page.goto('http://localhost:8080'); const field = await page.locator('id=emailAddress'); const _attribute = await field.getAttribute('minlength'); const minlength = Number(_attribute); await expect(minlength).toBeGreaterThanOrEqual(5); }); Cuando ejecuto esto, puedo ver que el valor de minlength es 0 . Esto se debe a que _attribute es null . Sin embargo, no entiendo por qué. El field es un Locator . Pero, parece que no puedo obtener el atributo o su valor. ¿Qué estoy haciendo mal?
Lo siguiente funcionó para mí
const inputElement = page.locator('#emailAddress'); minLength = await inputElement.evaluate(e => (e as HTMLInputElement).minLength);