progressbar-name-present

Las barras de progreso tienen un nombre accesible

automaticWCAG 1.1.1 (A)confianza: highgravedad: seriousperceivable

Comprueba que los elementos con role="progressbar" expongan un nombre accesible no vacío.

Ámbito de aplicación. Se aplica a elementos cuyo atributo role se resuelve en progressbar: su primer token que nombra un rol conocido, sin distinguir mayúsculas de minúsculas, es progressbar, por lo que role="foo progressbar" y role="PROGRESSBAR" cuentan, mientras que role="link progressbar" (un enlace) no. El elemento debe estar incluido en el árbol de accesibilidad. Un elemento con el rol implícito correspondiente pero sin atributo role queda fuera del alcance. También entra en el alcance un elemento personalizado cuyos ElementInternals le dan ese rol (this.attachInternals().role), sin un atributo role que nombre otro: es su rol por defecto, y ninguna otra regla lo comprueba.

Resultado esperado. El elemento tiene un nombre accesible no vacío procedente de aria-label, de un aria-labelledby que resuelve a texto no vacío, o de title. role="progressbar" obtiene su nombre solo del autor (name-from-author-only), así que el texto del subárbol nunca se acepta: el texto que está dentro de un widget progressbar personalizado no se expone de forma fiable como su nombre. En un elemento etiquetable (<progress role="progressbar">) también cuenta un <label> asociado.

Ejemplos

pass
<div role="progressbar" aria-valuenow="50" aria-label="Upload progress"></div>

aria-label nombra la barra de progreso.

fail
<div role="progressbar" aria-valuenow="50"></div>

Sin nombre accesible procedente de ningún mecanismo compatible.

Cómo comprobarlo

Cuando esta regla no puede decidir, informa cantTell y deja la pregunta a una persona. Cada pregunta que puede plantear aparece aquí bajo su código de motivo, con los pasos para responderla. Un hallazgo lleva los mismos pasos en howToCheck, en el idioma del análisis. Consulta Esquema de salida.

name_internals

  1. Inspeccionar la barra de progreso que indica el informe, un elemento personalizado, y anotar su rol.
  2. Abrir el panel Accesibilidad de las herramientas para desarrolladores del navegador y leer el nombre accesible del elemento.
  3. Con un lector de pantalla, desplazarse hasta el elemento y escuchar el nombre que se anuncia.

Se cumple. El árbol de accesibilidad muestra un nombre para la barra de progreso, establecido mediante sus internals o de otro modo, y el lector de pantalla lo anuncia.

No se cumple. La barra de progreso no tiene nombre en el árbol de accesibilidad y el lector de pantalla solo anuncia su rol, lo que incumple WCAG 1.1.1.

Ver código fuente