empreinte-digitale / assistant-rgaa

Extension de navigateur permettant d'auditer des pages web en suivant le référentiel RGAA.
https://assistant-rgaa.empreintedigitale.fr/
MIT License
31 stars 0 forks source link

Tests automatiques #32

Open felixgirault opened 2 years ago

felixgirault commented 2 years ago

Certains tests peuvent être automatisés ou semi-automatisés.

On pourrait implémenter des tests simples pour tout ce qui ne nécessite pas de jugement humain (présence de balises ou attributs notamment). Ces tests pourraient être lancés automatiquement au chargement, ou manuellement, et permettraient de pré-remplir les résultats.

Concernant les tests nécessitant un jugement qualitatif, on pourrait envisager un système de questions-réponses. Par exemple, pour le test 1.3.1 portant sur la pertinence des alternatives aux images, l'assistant pourrait mettre en valeur une à une les images et leurs alternatives, et demander à l'utilisateur si elles sont oui ou non pertinentes. Au lieu de re-parcourir une page pour chaque test, il s'agirait donc de répondre à une suite de questions contextualisées.

Ces deux méthodes permettraient de couvrir la majorité des tests des thématiques 1 à 6, 8 et 11.

revolunet commented 1 year ago

Bonjour, Je ne sais pas si le sujet à évolué de votre côté ?

Si on permettait d'ajouter pour chaque règle une fonction JavaScript autonome qui a accès au DOM, on pourrait peut-être automatiser une partie ?

// check rule 1.1.1
function checkRule(dom) {
  const valid = // check la regle 1.1.1 sur le dom
  return {
    valid,
    error: "message if any"
  }
}

Le fichier 4.1-2023.json a déjà pas mal de règles qui semblent exploitables !