Référence API C#
Référence API des classes et méthodes Axe DevTools pour Web en C#
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()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()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()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()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. |
