Méthodologie Unifiée d'Evaluation de l'Accessibilité du Web (UWEM 1.0)


vous êtes ici : 5. Liste des tests de conformité WCAG 1.0 > Recommandation 6

Tests UWEM 1.0 pour la recommandation 6 des WCAG 1.0

"Ensure that pages featuring new technologies transform gracefully."

Cette recommandation fournit des informations qui permettent de s'assurer que les pages restent accessibles même lorsque de nouvelles technologies ne sont pas supportées ou qu'elles sont désactivées.

Point de contrôle 6.1

Organize documents so they may be read without style sheets. For example, when an HTML document is rendered without associated style sheets, it must still be possible to read the document. [Priority 1]

(Voir http://www.w3.org/TR/WCAG10/#tech-order-style-sheets et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-order-style-sheets)

Tests basés sur (X)HTML

Test 6.1_HTML_01

Ce test analyse les conséquences sur la lisibilité du document lorsque des styles sont appliqués via une feuille de styles séparée, une feuille de styles intégrée et des attributs de styles sur des éléments du document.

Note : la spécification CSS 2.0 définit une feuille de style comme "un ensemble d'instructions qui spécifient la présentation d'un document" [33]. Ceci comprend les instructions dans les attributs de style.

Test 6.1_HTML_02

Ce test analyse les conséquences sur la lisibilité du document lorsque des styles sont appliqués à l'aide d'éléments de programmation.

revenir en haut de la page

Point de contrôle 6.2

Ensure that equivalents for dynamic content are updated when the dynamic content changes. [Priority 1]

(voir http://www.w3.org/TR/WCAG10/#tech-dynamic-source et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-dynamic-source)

Tests basés sur (X)HTML

Test 6.2_HTML_01

Ce test analyse l'équivalent textuel de tout contenu non textuel chargé dans un cadre.

  • Critères d'application : tout contenu non textuel auquel l'attribut src de l'élément frame fait référence.
    document(//frame/@src)
    document(//iframe/@src)
  • Procédure de test :
    • vérifier qu'il y a un équivalent textuel approprié à la version actuelle du contenu non textuel.
  • Résultats attendus : validé si vrai. Non validé si faux.
  • Entièrement automatisable : non.
Test 6.2_HTML_02

Ce test analyse l'équivalent textuel de tout contenu non textuel chargé dans un cadre, par le navigateur, résultant de l'activation d'un lien ou de l'exécution d'un script.

  • Critères d'application : tout contenu non textuel chargé dans un cadre, résultant de l'activation d'un lien ou de l'exécution d'un script.
    //script
    //a/@href
    //*/@onfocus
    //*/@onblur
    //*/@onkeypress
    //*/@onkeydown
    //*/@onkeyup
    //*/@onsubmit
    //*/@onreset
    //*/@onselect
    //*/@onchange
    //*/@onload
    //*/@onclick
    //*/@ondblclick
    //*/@onmousedown
    //*/@onmouseup
    //*/@onmouseover
    //*/@onmousemove
    //*/@onmouseout
  • Procédure de test :
    • vérifier qu'il y a un équivalent textuel approprié à la version actuelle du contenu non textuel.
  • Résultats attendus : validé si vrai. Non validé si faux.
  • Entièrement automatisable : non.
Test 6.2_HTML_03

Ce test a pour objectif de vérifier qu'il y a des équivalents appropriés pour le contenu non textuel ajouté aux balises ou à l'arbre de document (DOM), par l'intermédiaire de scripts.

  • Critères d'application : tout contenu non textuel ajouté aux balises ou à l'arbre de document (DOM), par l'intermédiaire de scripts.
    //script
    //a/@href
    //*/@onfocus
    //*/@onblur
    //*/@onkeypress
    //*/@onkeydown
    //*/@onkeyup
    //*/@onsubmit
    //*/@onreset
    //*/@onselect
    //*/@onchange
    //*/@onload
    //*/@onclick
    //*/@ondblclick
    //*/@onmousedown
    //*/@onmouseup
    //*/@onmouseover
    //*/@onmousemove
  • Procédure de test :
    • Vérifier qu'il y a un équivalent textuel approprié pour le contenu non textuel.
  • Résultats attendus : validé si vrai. Non validé si faux.
  • Entièrement automatisable : non.

revenir en haut de la page

Point de contrôle 6.3

Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported. If this is not possible, provide equivalent information on an alternative accessible page. [Priority 1]

(Voir http://www.w3.org/TR/WCAG10/#tech-scripts et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-scripts)

Tests basés sur (X)HTML

Test 6.3_HTML_01

Ce test détermine si les informations ou les fonctionnalités fournies par du contenu intégré sont également disponibles sans ce contenu.

  • Critères d'application : les applets (au sens large, non limité à java; ceci comprend le Flash).
    //applet
    //object
  • Procédure de test :
    1. Désactiver le support des applets.
    2. Vérifier que la page est utilisable et que toutes les fonctionnalités sont toujours disponibles.
    3. Si la page n'est pas utilisable ou si certaines fonctionnalités ne sont plus disponibles, vérifier qu'il y a une page accessible alternative fournissant les informations équivalentes.
  • Résultats attendus : validé si #2 ou #3 sont vrais. Non validé si #2 et #3 faux.
  • Entièrement automatisable : non.
Test 6.3_HTML_02

Ce test détermine si l'information ou la fonctionnalité fournie par un script est toujours disponible lorsque le script n'est pas exécuté.

  • Critères d'application : (fonctionnalités fournies par) des scripts.
    //script
    //a[starts-with(@href, 'javascript:')]
    //*/@onfocus
    //*/@onblur
    //*/@onkeypress
    //*/@onkeydown
    //*/@onkeyup
    //*/@onsubmit
    //*/@onreset
    //*/@onselect
    //*/@onchange
    //*/@onload
    //*/@onunload
    //*/@onclick
    //*/@ondblclick
    //*/@onmousedown
    //*/@onmouseup
    //*/@onmouseover
    //*/@onmousemove
    //*/@onmouseout
  • Procédure de test :
    1. Bloquer ou désactiver la prise en charge des scripts par le navigateur.
    2. Vérifier que la page est utilisable et que toutes les fonctionnalités sont encore disponibles.
    3. Si la page n'est plus utilisable ou si certaines fonctionnalités ne sont plus disponibles, vérifier qu'il y a une page alternative accessible avec les mêmes informations.
  • Résultats attendus : validé si #2 ou #3 sont vrais. Non validé si #2 et #3 faux.
  • Entièrement automatisable : non.

revenir en haut de la page

Point de contrôle 6.4

For scripts and applets, ensure that event handlers are input device-independent. [Priority 2]

(Voir http://www.w3.org/TR/WAI-WEBCONTENT/#tech-keyboard-operable-scripts et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-keyboard-operable-scripts)

Tests basés sur (X)HTML

Test 6.4_HTML_01

Ce test a pour but de vérifier en particulier que les gestionnaire d'événement propres à la souris ont une version pour le clavier (ou indépendante du périphérique).

  • Critères d'application : les éléments ayant des attributs de gestion d'événements liés à la souris, y compris les attributs d'événements implémentés par des scripts.
    //*[@onclick]
    //*[@onmousedown]
    //*[@onmouseup]
    //*[@onmouseout]
    //*[@onmouseover]
  • Procédure de test :
    • Vérifier que chacun de ces éléments possède un attribut de gestion d'événement de clavier qui déclenche exactement la même fonction ou les mêmes fonctions que l'attribut de gestion d'événement de la souris.
      Le tableau suivant donne la correspondances entre les gestionnaires d'événement de périphériques :
      Correspondance entre les attribut de gestion d'événements
      Evénements souris Evénements clavier
      onmousedown onkeydown
      onmouseup onkeyup
      onclick [36] onkeypress
      onmouseover onfocus
      onmouseout onblur
  • Résultats attendus : validé si vrai.
  • Entièrement automatisable : oui.
Test 6.4_HTML_02

Ce test a pour but de vérifier la présence de gestionnaires d'événements propres à la souris pour lesquels il n'y a pas de gestionnaires d'événements clavier ou indépendants du périphérique, équivalents définis dans la spécification HTML 4.

  • Critères d'application :
    //*[@ondblclick]
    //*[@onmousemove]
  • Procédure de test :
    1. Sélectionner tout élément possédant un attribut de gestion d'événement de souris pour lesquels il n'y a pas de gestionnaire d'événement de clavier permettant d'exécuter exactement la même fonction.
    2. Vérifier que les fonctions qui sont exécutées par les gestionnaires d'événements peuvent être également implémentées indépendamment de la souris.
  • Résultats attendus : validé si #2 est vrai. Non validé si #2 faux.
  • Entièrement automatisable : non.

Tests sur les objets externes

Test 6.4_external_01

Ce test vérifie en particulier si les gestionnaires d'événements dans les applets sont indépendants du périphérique.

  • Critères d'application : les applets (au sens large, non limité à java; ceci comprend le Flash).
    -
  • Procédure de test :
    1. Sélectionner tout applet chargé dans la page.
    2. Vérifier que chaque fonction peut être déclenchée à l'aide d'une interface clavier.
  • Résultats attendus : validé si #2 est vrai. Non validé si #2 faux.
  • Entièrement automatisable : non.

revenir en haut de la page

Point de contrôle 6.5

Ensure that dynamic content is accessible or provide an alternative presentation or page. [Priority 2]

(Voir http://www.w3.org/TR/WCAG10/#tech-fallback-page et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-fallback-page)

Ce point de contrôle traite de l'accessibilité des contenus dynamiques. Il y a deux manières de créer du contenu dynamique : le contenu dynamique côté serveur, et le contenu dynamique côté client. Concernant les évaluations (semi) automatiques, seul le contenu dynamique côté client est pris en compte, car on ne peut clairement identifier la présence d'un contenu dynamique côté serveur.

Tests basés sur (X)HTML

Test 6.5_HTML_01

Ce test a pour but de détecter des présentations par cadres avec du contenu dynamique inaccessible et sans section noframes.

  • Critères d'application : les présentations par cadres sans section noframes.
    //frameset[not(descendant::noframes)]
  • Procédure de test :
    • Vérifier que le contenu dynamique est accessible.
  • Résultats attendus : validé si vrai. Non validé si faux.
  • Entièrement automatisable : non.
Test 6.5_HTML_02

Ce test a pour but de détecter des présentations par cadres avec du contenu dynamique inaccessible et sans section noframes.

  • Critères d'application : les présentations par cadres avec un contenu dynamique.
    //frameset
  • Procédure de test :
    1. Vérifier que le contenu dynamique est accessible.
    2. Si #1 est faux, vérifier que la présentation par cadres contient un élément noframes avec une présentation alternative ou un lien vers une présentation alternative.
  • Résultats attendus : validé si #1 ou #2 sont vrais. Non validé si #1 et #2 faux.
  • Entièrement automatisable : non.
Test 6.5_HTML_03

Ce test a pour but de détecter les liens qui utilisent javascript.

  • Critères d'application : les liens avec le "pseudo-protocole javascript"
    //a[starts-with(@href, 'javascript:')]
    
  • Procédure de test :
    1. Vérifier que l'URI n'utilise pas le "pseudo-protocole javascript".
    2. Si l'étape 1 est fausse, vérifier qu'il existe une présentation alternative ou une page ayant le même contenu.
  • Résultats attendus : validé si #1 ou #2 est vrai. Non validé si #1 et #2 faux.
  • Entièrement automatisable : non.

revenir en haut de la page

Avertissement: Cette traduction en français de UWEM 1.0 a été réalisée par l'association BrailleNet en juillet 2006. L'association BrailleNet ne peut pas être tenue responsable des erreurs ou des imprécisions de traduction ainsi que leurs conséquences éventuelles. La version officielle de UWEM 1.0 (anglais) est consultable en ligne sur le site du WAB Cluster.

Page précédente : recommandation 5 Page suivante : recommandation 7

Méthodologie Unifiée d'Evaluation de l'Accessibilité du Web [UWEM] (version 1.0, 5 juillet 2006)
Version officielle de UWEM 1.0 (anglais) | Traduction en français de l'association BrailleNet (juillet 2006)
Plan du site | Aide | Contact