Référence API C#

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Référence API des classes et méthodes Axe DevTools pour Web en C#

Not for use with personal data

Classes C# d’Axe DevTools

Cette page documente les classes qui composent Axe DevTools C#

class Deque.AxeDevtools.Selenium.AxeSelenium

L'interface de l'analyse d'accessibilité. Contient des configurations qui modifient le fonctionnement de l'analyse, ainsi que la possibilité de l'exécuter.

Champ statique Type Description
defaultAxeSource chaîne La chaîne axe-core par défaut qui sera utilisée.

AxeSelenium(OpenQA.Selenium.Remote.RemoteWebDriver, ReportConfiguration?, chaîne)

Crée un nouvel objet AxeSelenium pour une page avec une configuration spécifique.

Paramètre Description
webdriver Objet Selenium de la page à tester. Doit être dans l'état prêt à tester.
configurationRapport Configuration pour diverses informations spécifiques au rapport. Par défaut à ReportConfiguration.GetDefault()
sourceAxe source axe-core à utiliser. Par défaut à AxeSelenium.defaultAxeSource

RésultatsRapportAnalyse()

Exécuter l'analyse d'accessibilité sur la page.

Retourne : Le rapport de l’exécution d’axe-core sur la page.

var report = new AxeSelenium(driver).Analyze();

AxeSelenium Configure(Spec)

Configure axe. Réalisé via axe.configure

Paramètre Description
spec Objet Spec à passer.

Retourne : Cet objet pour chaînage.

var spec = new Spec.Spec {
    Checks = new Spec.Check[] {
        new Spec.Check() {
            Id = "dylang",
            Options = (object) new string[] { "dylan" },
            Evaluate = @"function (node, options) {
              var lang = (node.getAttribute('lang') || '').trim().toLowerCase();
              var xmlLang = (node.getAttribute('xml:lang') || '').trim().toLowerCase();
              var invalid = [];
              (options || []).forEach(function(cc) {
                cc = cc.toLowerCase();
                if (lang && (lang === cc || lang.indexOf(cc.toLowerCase() + '-') === 0)) {
                  lang = null;
                }
                if (xmlLang && (xmlLang === cc || xmlLang.indexOf(cc.toLowerCase() + '-') === 0)) {
                  xmlLang = null;
                }
              });
              if (xmlLang) {
                invalid.push('xml:lang='' + xmlLang + ''');
              }
              if (lang) {
                invalid.push('lang='' + lang + ''');
              }
              if (invalid.length) {
                this.data(invalid);
                return true;
              }
              return false;
            }"
        }
    },
    Rules = new Spec.Rule[] {
        new Spec.Rule() {
            Id = "dylang",
            Selector = "html",
            Tags = new string[] { "wcag2aa" },
            All = new string[0],
            Any = new string[0],
            None = new string[] { "dylang" }
        }
    }
};
var report = new AxeSelenium(driver)
  .Configure(spec)
  .Analyze()

AxeSeleniumDésactivationRègles(string[])

Désactiver certaines règles lors de l'exécution de l'analyse.

Paramètre Description
règles Liste des identifiants de règles.

Retourne : Cet objet pour chaînage.

var report = new AxeSelenium(driver)
  .DisablingRules("html-has-lang", "label")
  .Analyze()

AxeSeleniumExcluding(string)

Spécifiez une partie de la page à exclure de l'analyse. Pour exclure plusieurs parties non liées de la page, appelez Excluding une fois pour chacune.

Paramètre Description
sélecteur Un seul sélecteur CSS pour les éléments à exclure.

Retourne : Cet objet pour chaînage.

var report = new AxeSelenium(driver)
  .Excluding(".cookie-banner")
  .Excluding(".ad-slot")
  .Analyze()

AxeSeleniumExcluding(params string[])

Spécifiez un élément à l'intérieur d'un ou plusieurs iframes imbriqués à exclure. Tous les sélecteurs sauf le dernier correspondent à un niveau d'imbrication d'iframe; le dernier correspond à l'élément à exclure à l'intérieur de l'iframe le plus interne.

Parce que le paramètre est déclaré params, Excluding(".iframe1", ".third-party-ad") et Excluding(new[] { ".iframe1", ".third-party-ad" }) sont le même appel. Dans chaque cas, les sélecteurs forment un sélecteur d'iframe unique, et non des exclusions séparées. Pour exclure plusieurs parties non liées de la page, appelez Excluding(string) une fois pour chacune.

Paramètre Description
sélecteur Un ensemble de sélecteurs CSS décrivant un chemin à travers des iframes imbriqués jusqu'à l'élément à exclure.

Retourne : Cet objet pour chaînage.

// Exclude .third-party-ad inside the iframe matched by .iframe1
var report = new AxeSelenium(driver)
  .Excluding(".iframe1", ".third-party-ad")
  .Analyze()
note

Excluding(FromFrames) exprime la même chose de manière plus explicite et est la forme recommandée pour les nouveaux tests.

AxeSeleniumExcluding(string[][])

Spécifiez un élément à l'intérieur d'un ou plusieurs arbres DOM shadow imbriqués à exclure. Passez un tableau interne par appel. Dans ce tableau, tous les sélecteurs sauf le dernier correspondent à un hôte shadow, et le dernier correspond à l'élément à exclure à l'intérieur de la racine shadow la plus interne.

Paramètre Description
sélecteur Un tableau contenant un seul tableau de sélecteurs CSS décrivant un chemin à travers des racines shadows imbriquées.

Retourne : Cet objet pour chaînage.

// Exclude #shadow-button inside the shadow root attached to #shadow-host
var selector = new string[][] {
  new string[] { "#shadow-host", "#shadow-button" }
};
var report = new AxeSelenium(driver)
  .Excluding(selector)
  .Analyze()
note

Excluding(FromShadowDom) exprime la même chose sans le tableau enveloppant et est la forme recommandée pour les nouveaux tests.

AxeSelenium Excluding(FromFrames)

Spécifiez un élément à l'intérieur d'un ou plusieurs iframes imbriqués à exclure, en utilisant un sélecteur FromFrames explicite.

Paramètre Description
fromFrames Un sélecteur FromFrames. Tous les sélecteurs sauf le dernier correspondent à un niveau d'imbrication d'iframe; le dernier correspond à l'élément à exclure à l'intérieur de l'iframe le plus interne.

Retourne : Cet objet pour chaînage.

// Exclude the form inside the #payment-frame iframe
var report = new AxeSelenium(driver)
  .Excluding(new FromFrames("#payment-frame", "form"))
  .Analyze()

AxeSelenium Excluding(FromShadowDom)

Spécifiez un élément à l'intérieur d'un ou plusieurs arbres DOM shadow imbriqués à exclure, en utilisant un sélecteur FromShadowDom explicite.

Parce que axe-core correspond aux éléments par rapport à l'arbre DOM aplati, la sélection d'un nœud DOM shadow sélectionne également les descendants insérés par un élément <slot>.

Paramètre Description
fromShadowDom Un sélecteur FromShadowDom. Tous les sélecteurs sauf le dernier correspondent à un hôte shadow; le dernier correspond à l'élément à exclure à l'intérieur de la racine shadow la plus interne.

Retourne : Cet objet pour chaînage.

// Exclude the #search form inside the shadow root attached to .app-header
var report = new AxeSelenium(driver)
  .Excluding(new FromShadowDom(".app-header", "form#search"))
  .Analyze()

AxeSeleniumExcluding(params object[])

Spécifiez un sélecteur qui mélange des sélecteurs CSS simples avec des objets FromFrames ou FromShadowDom, pour les cas que les autres surcharges ne peuvent pas exprimer.

Cette surcharge est sélectionnée uniquement lorsque l'appel passe plusieurs arguments, ou un seul argument qui n'est pas un des types ci-dessus. Passer un seul FromFrames ou FromShadowDom sélectionne Excluding(FromFrames) ou Excluding(FromShadowDom) à la place.

Pour atteindre un iframe qui se trouve à l'intérieur d'une racine shadow, le sélecteur FromShadowDom doit être imbriqué à l'intérieur du sélecteur FromFrames; l'inverse provoque une erreur.

Paramètre Description
sélecteurs Un ensemble mixte de sélecteurs CSS et d'objets sélecteurs formant un chemin unique vers l'élément à exclure.

Retourne : Cet objet pour chaînage.

// Exclude .target inside the shadow root attached to #host, inside the #frame iframe
var report = new AxeSelenium(driver)
  .Excluding("#frame", new FromShadowDom("#host", ".target"))
  .Analyze()

AxeSeleniumIncluding(string)

Spécifiez une partie de la page à analyser. Pour analyser plusieurs parties non liées de la page, appelez Including une fois pour chacune.

Paramètre Description
sélecteur Un seul sélecteur CSS pour les éléments à tester.

Retourne : Cet objet pour chaînage.

var report = new AxeSelenium(driver)
  .Including(".sidebar")
  .Including(".some-class")
  .Analyze()

AxeSeleniumIncluding(params string[])

Spécifiez un élément à l'intérieur d'un ou plusieurs iframes imbriqués à tester. Tous les sélecteurs sauf le dernier correspondent à un niveau d'imbrication d'iframe; le dernier correspond à l'élément à tester à l'intérieur de l'iframe le plus interne.

Parce que le paramètre est déclaré params, Including(".sidebar-frame", ".some-class") et Including(new[] { ".sidebar-frame", ".some-class" }) sont le même appel. Dans chaque cas, les sélecteurs forment un sélecteur d'iframe unique, et non des inclusions séparées. Pour tester plusieurs parties non liées de la page, appelez Including(string) une fois pour chacune.

Paramètre Description
sélecteur Un ensemble de sélecteurs CSS décrivant un chemin à travers des iframes imbriqués jusqu'à l'élément à tester.

Retourne : Cet objet pour chaînage.

// Test .some-class inside the iframe matched by .sidebar-frame
var report = new AxeSelenium(driver)
  .Including(".sidebar-frame", ".some-class")
  .Analyze()
note

Including(FromFrames) exprime la même chose de manière plus explicite et est la forme recommandée pour les nouveaux tests.

AxeSeleniumIncluding(string[][])

Spécifiez un élément à l'intérieur d'un ou plusieurs arbres DOM shadow imbriqués à tester. Passez un tableau interne par appel. Dans ce tableau, tous les sélecteurs sauf le dernier correspondent à un hôte shadow, et le dernier correspond à l'élément à tester à l'intérieur de la racine shadow la plus interne.

Paramètre Description
sélecteur Un tableau contenant un seul tableau de sélecteurs CSS décrivant un chemin à travers des racines shadows imbriquées.

Retourne : Cet objet pour chaînage.

// Test #shadow-button inside the shadow root attached to #shadow-host
var selector = new string[][] {
  new string[] { "#shadow-host", "#shadow-button" }
};
var report = new AxeSelenium(driver)
  .Including(selector)
  .Analyze()
note

Including(FromShadowDom) exprime la même chose sans le tableau enveloppant et est la forme recommandée pour les nouveaux tests.

AxeSelenium Including(FromFrames)

Spécifiez un élément à l'intérieur d'un ou plusieurs iframes imbriqués à tester, en utilisant un sélecteur FromFrames explicite.

Paramètre Description
fromFrames Un sélecteur FromFrames. Tous les sélecteurs sauf le dernier correspondent à un niveau d'imbrication d'iframe; le dernier correspond à l'élément à tester à l'intérieur de l'iframe le plus interne.

Retourne : Cet objet pour chaînage.

// Test the form inside the #payment-frame iframe
var report = new AxeSelenium(driver)
  .Including(new FromFrames("#payment-frame", "form"))
  .Analyze()

AxeSelenium Incluant(FromShadowDom)

Spécifiez un élément à l'intérieur d'un ou plusieurs arbres DOM ombrés imbriqués pour tester, en utilisant un sélecteur FromShadowDom explicite.

Parce que axe-core compare les éléments par rapport à l'arborescence DOM aplatie, la sélection d'un nœud DOM ombré sélectionne également tous les descendants insérés à travers un élément <slot>.

Paramètre Description
fromShadowDom Un sélecteur FromShadowDom. Tous les sélecteurs sauf le dernier correspondent à un hôte de shadow ; le dernier correspond à l'élément à tester à l'intérieur de la racine shadow la plus interne.

Retourne : Cet objet pour chaînage.

// Test the #search form inside the shadow root attached to .app-header
var report = new AxeSelenium(driver)
  .Including(new FromShadowDom(".app-header", "form#search"))
  .Analyze()

AxeSeleniumIncluant(objet params[])

Spécifiez un sélecteur qui mélange des sélecteurs CSS simples avec des objets FromFrames ou FromShadowDom, pour des cas que les autres surcharges ne peuvent exprimer.

Cette surcharge est sélectionnée uniquement lorsque l'appel passe plus d'un argument, ou un seul argument qui n'est pas l'un des types susmentionnés. Passer un seul FromFrames ou FromShadowDom sélectionne Including(FromFrames) ou Including(FromShadowDom) à la place.

Pour atteindre une iframe qui se trouve à l'intérieur d'une racine shadow, le sélecteur FromShadowDom doit être imbriqué à l'intérieur du sélecteur FromFrames ; l'inverse provoque une erreur.

Paramètre Description
sélecteurs Un ensemble mixte de sélecteurs CSS et d'objets sélecteurs formant un chemin unique vers l'élément à tester.

Retourne : Cet objet pour chaînage.

// Test .target inside the shadow root attached to #host, inside the #frame iframe
var report = new AxeSelenium(driver)
  .Including("#frame", new FromShadowDom("#host", ".target"))
  .Analyze()

AxeSelenium RunOptions(Options d'exécution)

Spécifiez RunOptions pour passer à travers lors de l'appel de axe.run.

Paramètre Description
options Objet à passer

Retourne : Cet objet pour chaînage.

var options = new RunOptions.RunOptions {
  IFrames = false,
  RunOnly = RunOptions.RunOnly.Tags(RunOptions.TagType.Wcag2a)
};
var report = new AxeSelenium(driver)
  .RunOptions(options)
  .Analyze()

AxeSeleniumWithConfigFile(string)

Indiquez où trouver un fichier de configuration. Le chemin par défaut est config/axe-ruleset.json ou $AXE_RULESET_PATH.

Paramètre Description
chemin Chemin vers le fichier de configuration.

Retourne : Cet objet pour chaînage.

var report = new AxeSelenium(driver)
  .WithConfigFile("path/to/file.json")
  .Analyze();

AxeSeleniumWithRules(string[])

Spécifiez les règles (par identifiant) à utiliser lors de l'exécution de l'analyse.

Paramètre Description
règles Liste des identifiants de règles.

Retourne : Cet objet pour chaînage.

var report = new AxeSelenium(driver)
  .WithRules("document-title", "label")
  .WithRules("html-has-lang")
  .Analyze()

AxeSeleniumWithRuleset(string, bool)

Utilisez un ensemble de règles spécifique (c.-à-d. wcag2.1, 508).

Paramètre Description
identifiant de l'ensemble de règles Identifiant de l'ensemble de règles à utiliser.
activerMeilleuresPratiques Active ou non les règles marquées best-practice. La valeur par défaut est false

Retourne : Cet objet pour chaînage.

var report = new AxeSelenium(driver)
  .WithRuleset("508", true)
  .Analyze()

AxeSelenium AvecTags(TagType[])

Spécifiez les règles (par tag) à utiliser lors de l'exécution de l'analyse.

Paramètre Description
tags Liste des tags des règles.

Retourne : Cet objet pour chaînage.

var report = new AxeSelenium(driver)
  .WithTags(RunTagType.BestPractice)
  .Analyze()

Variables d'environnement

Ces variables d'environnement vous permettent de configurer le service d'utilisation et de modifier les propriétés des événements signalés.

Nom Type Peut remplacer Description
AXE_DISTINCT_ID Chaîne de caractères Un identifiant UUID qui reste le même pour l'utilisateur connecté (sauf s'il est régénéré). En Ruby, cette variable est nommée DEQUE_DISTINCT_ID.
AXE_INCLUDE_TEST_RESULTS Booléen Définir sur true pour inclure les résultats complets de axe-core dans l'objet testResults de chaque événement (la valeur par défaut est false). Pris en charge uniquement par la CLI et les API Node.js.
AXE_METRICS_URL Chaîne de caractères L'URL du point de terminaison de l'utilisation REST (la valeur par défaut est https://usage.deque.com)
AXE_TRACK_USAGE Booléen Définir sur false pour désactiver le rapport de service d'utilisation. Le rapport est activé par défaut.
AXE_APPLICATION Chaîne de caractères faux L'application qui a été utilisée pour vérifier les erreurs d'accessibilité
AXE_DEV_INSTANCE Booléen vrai Indique si cet événement provient d'actions d'un développeur logiciel. Utile pour marquer et supprimer ensuite les événements enregistrés pendant le développement ou les tests.
AXE_DEPARTMENT Chaîne de caractères vrai Le département de l'utilisateur au sein de l'organisation
AXE_KEYCLOAK_ID Chaîne de caractères faux L'ID Keycloak de l'utilisateur
AXE_LOGGED_IN Booléen faux Enregistre si l'utilisateur est connecté à l'application en test
AXE_ORGANIZATION Chaîne de caractères vrai L'organisation de l'utilisateur. Pour que votre utilisation apparaisse dans Axe Reports, définissez ceci sur l'ID de votre organisation (contactez Deque pour l'obtenir).
AXE_SESSION_ID Chaîne de caractères faux Un UUID identifiant la session de l'utilisateur
AXE_USER_ID Chaîne de caractères faux L'identité d'un utilisateur spécifique, telle qu'une adresse e-mail, un nom ou un identifiant de connexion. Axe Reports compte les utilisateurs uniques à partir de cette valeur.
AXE_USER_JOB_ROLE Chaîne de caractères faux Le rôle professionnel de l'utilisateur
AXE_USER_STATUS Chaîne de caractères faux Informations de statut que vous souhaitez associer à l'utilisateur

AxeSeleniumActiverSuivi(bool)

Choisissez d'envoyer ou non les données au service d'utilisation. L'envoi est activé par défaut.

Paramètre Description
état Si le suivi est activé

Retourne : Cet objet pour chaînage.

AxeSeleniumDéfinirUrlSuivi(string)

Définir où les données des métriques d'utilisation sont envoyées. La valeur par défaut est https://usage.deque.com

Paramètre Description
url URL où cela sera envoyé

Retourne : Cet objet pour chaînage.

AxeSeleniumDéfinirIdDistinct(string)

Définir l'identifiant distinct utilisé lors de l'envoi des métriques d'utilisation.

Paramètre Description
id UUID à envoyer comme identifiant distinct

Retourne : Cet objet pour chaînage.

class Deque.AxeDevtools.Selenium.ReportConfiguration

Configure les informations spécifiques au rapport comme le nom de la suite de tests ou les informations de l'agent utilisateur

Champ statique Type Description
FORMAT_TIMESTAMP chaîne Format des horodatages dans les rapports.

static ReportConfigurationGetDefault()

Obtient la configuration par défaut actuelle. Notez que la valeur par défaut peut être modifiée.

Retourne : La valeur par défaut actuelle.

static void ResetDefault()

Réinitialise le défaut à son état initial.

void SetAsDefault()

Définit cet objet comme défaut.

ReportConfiguration.GetDefault()
  .TestSuiteName("my-tests")
  .UIState("home-page")
  .SetAsDefault();

ReportConfigurationTestMachine(string)

Définit la machine sur laquelle ces tests ont été exécutés.

Paramètre Description
testMachine Identifiant pour la machine.

Retourne : Cet objet pour chaînage.

ReportConfigurationTestSuiteName(string)

Définit le nom de la suite de tests.

Paramètre Description
nom Nom.

Retourne : Cet objet pour chaînage.

ReportConfigurationUIState(string)

Spécifie l'état de l'interface utilisateur pour cet ensemble de tests. Utilisé comme identifiant.

Paramètre Description
id Identifiant d'état.

Retourne : Cet objet pour chaînage.

ReportConfigurationUserAgent(string)

Définit l'agent utilisateur utilisé lors des tests.

Paramètre Description
userAgent Chaîne de l'agent utilisateur.

Retourne : Cet objet pour chaînage.

class Deque.AxeDevtools.Selenium.Results.Check

Le résultat de l'exécution d'une vérification.

Champ Type Description
Données objet Informations supplémentaires spécifiques au type de vérification qui sont facultatives. Par exemple, une vérification du contraste des couleurs inclurait la couleur de premier plan, la couleur de fond, le ratio de contraste, etc.
Id chaîne Identifiant unique pour cette vérification. Les identifiants de vérification peuvent être les mêmes que les identifiants de règle.
Impact chaîne La gravité de cette vérification particulière. Peut être l'une des options : "mineur", "modéré", "sérieux" ou "critique". Chaque vérification faisant partie d'une règle peut avoir des impacts différents. L'impact le plus élevé de toutes les vérifications qui échouent est rapporté pour la règle.
Message chaîne Description de la raison pour laquelle cette vérification a réussi ou échoué.
Nœuds liés Liste<Nœud> Tableau facultatif d'informations sur d'autres nœuds liés à cette vérification. Par exemple, une violation de vérification d'identifiant dupliqué listerait les autres sélecteurs portant le même identifiant dupliqué.

class Deque.AxeDevtools.Selenium.Results.CheckedNode

Un nœud HTML qui a été vérifié par une règle.

Champ Type Description
Tous Liste<Vérification> Tableau de vérifications effectuées où toutes doivent avoir réussi.
N'importe lequel Liste<Vérification> Tableau de vérifications effectuées où au moins une doit avoir réussi.
Impact chaîne La gravité de la violation. Peut être l'une des options : "mineur", "modéré", "sérieux" ou "critique" si le test a échoué ou nul si la vérification a réussi.
Aucun Liste<Vérification> Tableau de vérifications effectuées où toutes doivent ne pas avoir réussi.

class Deque.AxeDevtools.Results.FromFrames

Un sélecteur qui cible un élément à l'intérieur d'un ou plusieurs iframes imbriqués. Passez-le à Including(FromFrames) ou Excluding(FromFrames).

FromFrames(objet params[])

Paramètre Description
fromFramesList Un sélecteur par niveau d'imbrication d'iframe, suivi d'un sélecteur pour l'élément à l'intérieur de l'iframe la plus interne. Chaque entrée est une chaîne de sélecteur CSS, ou un sélecteur FromShadowDom lorsque l'iframe elle-même se trouve à l'intérieur d'une racine shadow.
Champ Type Description
FromFramesObjectList objet[] Les sélecteurs composant le chemin à travers les iframes imbriqués.
var report = new AxeSelenium(driver)
  .Including(new FromFrames("iframe#outer", "iframe#inner", "form"))
  .Analyze()

class Deque.AxeDevtools.Results.FromShadowDom

Un sélecteur qui cible un élément à l'intérieur d'un ou plusieurs arbres DOM ombrés imbriqués. Passez-le à Including(FromShadowDom) ou Excluding(FromShadowDom).

FromShadowDom(params string[])

Paramètre Description
fromShadowDomList Un sélecteur par niveau d'imbrication de shadow DOM, suivi d'un sélecteur pour l'élément à l'intérieur de la racine shadow la plus interne.
Champ Type Description
FromShadowDomList chaîne[] Les sélecteurs composant le chemin à travers les racines shadow imbriquées.
var report = new AxeSelenium(driver)
  .Including(new FromShadowDom("app-root", ".header", "#search"))
  .Analyze()

class Deque.AxeDevtools.Selenium.Results.Node

Spécifie un nœud HTML spécifique.

Champ Type Description
Html chaîne Extrait de HTML de l'élément.
Cible objet Tableau de chaînes ou de tableaux de chaînes. Si l'élément dans le tableau est une chaîne, il s'agit alors d'un sélecteur CSS. S'il y a plusieurs éléments dans le tableau, chaque élément correspond à un niveau de iframe ou d'iframe. S'il y a un iframe ou cadre, il devrait y avoir deux entrées dans la cible. S'il y a trois niveaux d'iframe, il devrait y avoir quatre entrées dans la cible. Si l'élément dans le tableau est un tableau de chaînes, il pointe alors vers un élément dans un shadow DOM et chaque élément (sauf le n-1ème) de ce tableau est un sélecteur vers un élément DOM avec un shadow DOM. Le dernier élément du tableau pointe vers le nœud final du shadow DOM.

class Deque.AxeDevtools.Selenium.Results.Platform

La plateforme sur laquelle un test a été exécuté.

Champ Type Description
TestMachine chaîne ID de la machine sur laquelle le test a été effectué.
AgentUtilisateur chaîne Agent utilisateur sur lequel le test a été effectué.

class Deque.AxeDevtools.Selenium.Results.ReportResults

Résultats d'un test compatibles avec le format du rapporteur.

var axe = new AxeSelenium(driver, ReportConfiguration.GetDefault().UIState("UIState"));
var res = axe.Analyze();
File.WriteAllText(reportPath, JsonConvert.SerializeObject(res));
Champ Type Description
EndTime chaîne Moment où le test a été terminé.
Résultats Résultats du test Résultats d'Axe.
Id chaîne ID du test exécuté.
Nom chaîne Nom du test exécuté.
Plateforme Plateforme Informations sur la plateforme sur laquelle le test a été effectué.
Sujet du test Sujet du test Informations sur l'endroit où le test a été effectué (par exemple, l'URL de la page Web).
Type chaîne Type de rapport. Toujours "attest-result".

class Deque.AxeDevtools.Selenium.Results.Rule

Résultat pour une règle unique.

Champ Type Description
DateCréation chaîne La date et l'heure auxquelles l'analyse a été complétée.
Description chaîne Chaîne de texte décrivant ce que fait la règle.
Aide chaîne Texte d'aide décrivant le test effectué.
UrlAide chaîne URL qui fournit plus d'informations sur les spécificités de la violation. Lien vers une page sur le site Deque University.
Id chaîne Identifiant unique pour la règle.
Impact chaîne Gravité de la violation. Peut être "mineur", "modéré", "grave" ou "critique" si la règle a échoué, ou nul si le contrôle est réussi.
Nœuds Liste<NœudVérifié> Tableau de tous les éléments testés par la règle.
Tags Liste<chaîne> Tableau d'étiquettes assignées à cette règle. Ces étiquettes peuvent être utilisées dans la structure d'options pour sélectionner les règles à exécuter.
URL chaîne L'URL de la page qui a été testée.

class Deque.AxeDevtools.Selenium.Results.TestEngine

Informations sur le moteur axe-core sur lequel le test a été exécuté.

Champ Type Description
Nom chaîne Nom du moteur.
Version chaîne Numéro de version du moteur.

class Deque.AxeDevtools.Selenium.Results.TestEnvironment

Informations sur l'environnement dans lequel le test a été effectué.

Champ Type Description
AngleOrientation double? Angle d'orientation de l'écran. (ex. 0)
TypeOrientation chaîne Type d'orientation de l'écran. (ex. "paysage-primaire")
AgentUtilisateur chaîne Agent utilisateur du navigateur dans lequel le test a été exécuté.
HauteurFenêtre entier Hauteur de la fenêtre.
LargeurFenêtre entier Largeur de la fenêtre.

class Deque.AxeDevtools.Selenium.Results.TestResults

Résultats renvoyés après avoir exécuté l'analyse sur la page.

Champ Type Description
Inapplicable Liste<Règle> Ces résultats ont été interrompus et nécessitent des tests supplémentaires. Cela peut se produire soit en raison de restrictions techniques sur ce que la règle peut tester, soit parce qu'une erreur JavaScript s'est produite.
Incomplet Liste<Règle> Ces résultats indiquent quelles règles n'ont pas été exécutées car aucun contenu correspondant n'a été trouvé sur la page. Par exemple, en l'absence de vidéo, ces règles ne seront pas exécutées.
Réussites Liste<Règle> Ces résultats indiquent quels éléments ont passé les règles.
Moteur de test Moteur de test Informations sur le moteur axe-core utilisé dans le test.
Environnement de test Environnement de test Informations sur l'environnement dans lequel le test a été effectué.
Exécuteur de test Exécuteur de test Nom de l'exécuteur de test.
Horodatage chaîne La date et l'heure auxquelles l'analyse a été complétée.
Options de l'outil objet Options appliquées lors du test.
URL chaîne L'URL de la page qui a été testée.
Violations Liste<Règle> Ces résultats indiquent quels éléments n'ont pas respecté les règles.

class Deque.AxeDevtools.Selenium.Results.TestRunner

Nom de l'exécuteur de test.

Champ Type Description
Nom chaîne Le nom.

class Deque.AxeDevtools.Selenium.Results.TestSubject

Informations sur ce qui est testé.

Champ Type Description
NomDeFichier chaîne Nom de fichier du site en test. (Peut être une URL.)
NuméroLigne entier Numéro de ligne du test.
État chaîne État du fichier.

class Deque.AxeDevtools.Selenium.RunOptions.Context

Spécifiez quel élément doit être testé et lequel ne doit pas l'être.

void Excluding(string[])

Ajoutez un ensemble de sélecteurs pour les éléments qui ne doivent pas être testés.

Paramètre Description
exclure Ensemble de sélecteurs CSS.

void Including(string[])

Ajoutez un ensemble de sélecteurs pour les éléments qui doivent être testés.

Paramètre Description
inclure Ensemble de sélecteurs CSS.

enum Deque.AxeDevtools.Selenium.RunOptions.ResultGroup

  • Réussites
  • Violations
  • Incomplet
  • Inapplicable

class Deque.AxeDevtools.Selenium.RunOptions.RuleStatus

Active ou désactive une règle.

Champ Type Description
Activé booléen Indique si elle est activée ou non.

class Deque.AxeDevtools.Selenium.RunOptions.RunOnly

Limiter les règles exécutées, basées sur les noms ou les tags.

static ExécuterSeulementRules(string[])

Construisez un limiteur pour les règles basées sur les identifiants.

Paramètre Description
règles Liste des identifiants des règles à utiliser.

Retourne : L'objet RunOnly.

statique ExécuterSeulement Tags(TagType[])

Construire un limiteur pour les règles basées sur les tags.

Paramètre Description
types Liste des tags à utiliser.

Retourne : L'objet RunOnly.

enum Deque.AxeDevtools.Selenium.RunOptions.RunOnlyType

  • Règle
  • Règles
  • Tag
  • Tags

class Deque.AxeDevtools.Selenium.RunOptions.RunOptions

Une configuration flexible sur la façon dont l'analyse fonctionne.

Champ Type Description
ElementRef bool? Retourner les références d'éléments en plus de la cible.
IFrames bool? Si l'analyse doit être exécutée à l'intérieur des iframes.
Types de résultats GroupeDeRésultats[] Limiter les types de résultats traités et agrégés
Règles Dictionnaire<string, StatutDeRègle> Permettre la personnalisation des propriétés d'une règle (y compris { enable: false }).
ExécuterSeulement ExécuterSeulement Limiter les règles exécutées, basées sur les noms ou les tags.
Sélecteurs bool? Retourner des sélecteurs xpath pour les éléments.

enum Deque.AxeDevtools.Selenium.RunOptions.TagType

  • Wcag2a
  • Wcag2aa
  • Wcag2aaa
  • Wcag21a
  • Wcag21aa
  • Wcag21aaa
  • Wcag22a
  • Wcag22aa
  • Wcag22aaa
  • Section508
  • TTv5
  • EN301549
  • RGAAv4
  • BestPractice

class Deque.AxeDevtools.Selenium.Spec.Check

Utilisé pour ajouter des vérifications à la liste des vérifications utilisées par les règles, ou pour remplacer les propriétés des vérifications existantes.

Champ Type Description
Après chaîne C'est la fonction appelée pour les vérifications qui fonctionnent au niveau de la page, pour traiter les résultats des iframes.
Activé bool? Ceci est utilisé pour indiquer si la vérification est activée ou désactivée par défaut. Les vérifications désactivées ne sont pas évaluées, même lorsqu'elles sont incluses dans une règle. Remplacer cette valeur est une méthode courante pour désactiver une vérification particulière dans plusieurs règles.
Évaluation chaîne C'est la fonction qui implémente la fonctionnalité de la vérification.
Id chaîne Identifie de façon unique la vérification. Si la vérification existe déjà, cela entraînera le remplacement de toutes les propriétés de vérification fournies.
Correspondances chaîne Un sélecteur CSS de filtrage qui exclura les éléments ne correspondant pas au sélecteur CSS.
Options objet C'est la structure d'options passée à la fonction d'évaluation et est destinée à être utilisée pour configurer les vérifications. C'est la propriété la plus courante destinée à être remplacée pour les vérifications existantes.

class Deque.AxeDevtools.Selenium.Spec.Rule

Utilisé pour ajouter des règles à l'ensemble existant de règles, ou pour remplacer les propriétés des règles existantes.

Champ Type Description
Tous chaîne[] C'est une liste de vérifications où, si l'une d'entre elles "échoue", cela générera une violation.
N'importe lequel chaîne[] C'est une liste de vérifications où, si aucune ne "réussit", cela générera une violation.
Activé bool? Indique si la règle est activée. C'est un attribut couramment remplacé.
ExclureCaché bool? Cela indique si les éléments cachés de tous les utilisateurs doivent être transmis dans la règle pour évaluation.
Id chaîne Identifie de façon unique la règle. Si la règle existe déjà, elle sera remplacée avec n'importe quel attribut fourni.
Correspondances chaîne Un sélecteur CSS de filtrage qui exclura les éléments ne correspondant pas au sélecteur CSS.
Aucun chaîne[] Voici une liste de contrôles qui, si l'un "réussit", généreront une violation.
NiveauPage bool? Lorsqu'il est réglé sur vrai, cette règle est appliquée uniquement lorsque la page entière est testée. Les résultats des nœuds sur différents cadres sont combinés en un seul résultat.
Sélecteur chaîne Un sélecteur CSS utilisé pour identifier les éléments passés dans la règle pour évaluation.
Tags chaîne[] Une liste des tags qui "classifient" la règle. En pratique, vous devez fournir des tags valides ou l'évaluation par défaut n'invoquera pas la règle. La convention consiste à inclure la norme (WCAG 2, section 508, Trusted Tester v5, ou EN 301 549), le niveau WCAG 2, le paragraphe de la section 508, et les critères de succès WCAG 2. Les tags sont construits en convertissant toutes les lettres en minuscules, en supprimant les espaces et les points et en concaténant le résultat. Par exemple, le critère de succès 1.1.1 de WCAG 2 A deviendrait ["wcag2a", "wcag111"].

class Deque.AxeDevtools.Selenium.Spec.Spec

Configure le format des données de règle. Cela peut être utilisé pour ajouter de nouvelles règles, qui doivent être enregistrées avec la bibliothèque pour être exécutées.

Champ Type Description
Image de Marque Image de Marque Utilisé pour définir l'image de marque des helpUrls.
Vérifications Vérification[] Utilisé pour ajouter des vérifications à la liste des vérifications utilisées par les règles, ou pour remplacer les propriétés des vérifications existantes.
Locale Locale Un objet local à appliquer (à l'exécution) à toutes les règles et vérifications.
Version du Rapporteur Version du Rapporteur ? Utilisé pour définir le format de sortie que la fonction axe.run retournera.
Règles Règle[] Utilisé pour ajouter des règles à l'ensemble existant de règles, ou pour remplacer les propriétés des règles existantes.