button-name-present
Los botones tienen un nombre accesible
Comprueba que los botones expongan un nombre accesible no vacío.
Ámbito de aplicación. Se aplica a <button>, <input type="button">, <input type="submit">, <input type="reset"> y elementos con role="button", cuando el elemento está incluido en el árbol de accesibilidad. role="presentation"/"none" saca a un elemento del alcance a menos que un atributo ARIA global o la focusabilidad restablezcan su rol, según la resolución de conflictos de roles presentacionales.
Resultado esperado. El elemento tiene un nombre accesible no vacío. Primero se toma un nombre programático (aria-labelledby, aria-label, un <label> asociado, title). Si eso falla, un botón <input> recurre a su atributo value, y type="submit"/type="reset" recurren al valor predeterminado propio del user agent ("Submit"/"Reset"), por lo que esos dos nunca quedan sin nombre. Si ambos fallan, un botón cuyo rol es name-from-content recurre al texto de su subárbol, contando el nombre propio de cada descendiente (un `img alt`, aria-label o title) en lugar de solo los nodos de texto.
Ejemplos
<button>Save</button>
El contenido de texto del botón es su nombre accesible.
<button></button>
El botón no tiene contenido de texto, `aria-label` ni `aria-labelledby`.