Référence API pour la version JavaScript et TypeScript de Watcher
La Référence API pour le package @axe-core/watcher
Ce guide de référence décrit les API fournies par le @axe-core/watcher package (également appelé Axe Watcher ou simplement Watcher) pour JavaScript et TypeScript.
AxeConfiguration Interface
La propriété axe (un paramètre passé aux fonctions de configuration) est le moyen habituel de modifier votre AxeConfiguration pour Axe Watcher afin de configurer les tests d'accessibilité. Les propriétés suivantes sont contenues dans AxeConfiguration:
| Nom | Type | Obligatoire | Description | |
|---|---|---|---|---|
apiKey |
string (contenant un UUID) |
oui | Votre clé API secrète personnelle. | |
autoAnalyze |
boolean |
non | Que Watcher exécute automatiquement une analyse d'accessibilité sur votre page. La valeur par défaut est true. |
|
buildID |
string |
non | La valeur par défaut est null, ce qui est recommandé pour les tests en processus unique (non parallélisés). Pour les tests en parallèle, tous les travailleurs doivent avoir le même buildID chaîne non nulle. |
|
configurationOverrides |
ConfigurationOverrides |
non | Permet de surcharger les paramètres de configuration globaux . | |
excludeUrlPatterns |
string[] |
non | Exclut les URL qui correspondent aux motifs minimatch spécifiés de l'analyse. | |
git |
`boolean | GitConfig` | non | Contrôle la collecte des métadonnées Git. Défaut à true (détection automatique). Réglez sur false pour désactiver, ou fournissez un GitConfig objet pour fournir des métadonnées explicites. |
projectId |
string (contenant un UUID) |
oui | L'ID du projet pour recevoir les résultats des exécutions de test de Watcher. | |
runContext |
axe.ElementContext |
non | Transmis à axe-core. | |
runOptions |
RunOptions |
non | Transmis à axe-core. | |
serverURL |
string |
non | Le serveur Developer Hub pour envoyer les résultats. Il est peu probable que vous ayez besoin de changer cette valeur. | |
sessionId |
string |
non | Obsolète. L'ID de session de cette instance. Il est peu probable que vous ayez besoin de changer cette valeur. Voir buildId à la place. |
|
testingTypes |
string[] |
non | À utiliser avec Cypress pour spécifier des tests de composants ou des tests e2e (ou les deux) | |
timeout |
Timeouts |
non | Un Timeouts objet qui représente les millisecondes jusqu'à ce que les méthodes spécifiées du Contrôleur expirent et échouent. |
apiKey
(Requis) La valeur apiKey est l'une des deux propriétés (apiKey et projectId) qui doivent être définies dans votre AxeConfiguration. Vous pouvez obtenir sa valeur depuis la Page de gestion des clés API .
autoAnalyze
(Optionnel) Définissez cette valeur sur false pour empêcher les pages d'être analysées automatiquement. Pour plus d'informations sur le mode manuel, voir Contrôlez vos analyses.
buildID
(Optionnel) La propriété buildID , lorsqu'elle n'est pas null, permet aux exécuteurs de tests parallèles de générer des résultats qui apparaissent comme un seul test dans axe Developer Hub. Dans le cas d'exécutions de tests parallèles, chaque exécuteur de tests doit partager la même chaîne non nulle buildID , ce qui fait que chaque exécution de test concatène ses résultats avec les résultats existants pour le même buildID et le commit SHA de Git. Cependant, lorsque buildID est null, plusieurs exécutions de tests écrasent les résultats existants ayant le même commit SHA de Git.
Voir Exécution des tests en parallèle pour plus d'informations sur la façon d'utiliser buildID avec divers fournisseurs d'intégration continue.
configurationOverrides
(Optionnel) Remplace les valeurs définies dans la configuration globale. Voir l'interface ConfigurationOverrides pour plus d'informations.
excludeUrlPatterns
(Optionnel) Empêche toute URL qui correspond à l'un des motifs minimatch dans le tableau excludeUrlPatterns d'être analysée.
axe: {
excludeUrlPatterns: [ 'https://*.example.com/**', 'https://example.org/**' ]
}Dans Exclure les URL de l'analyse , vous pouvez trouver un tableau d'URLs et des exemples de motifs pour vérifier les correspondances.
git
(Optionnel) Contrôle la façon dont Watcher collecte les métadonnées Git pour l'exécution actuelle du test. Accepte l'une des trois valeurs :
true(par défaut): Watcher collecte automatiquement les informations Git (branche, SHA du commit, auteur et autres champs) en utilisant le binaire Git local.false: Désactive toute collecte de métadonnées Git. Utilisez cela lorsque vous exécutez dans des environnements sans Git ou lorsque la collecte de données Git n'est pas nécessaire.- Un
GitConfigobjet: Fournit des métadonnées Git explicites et évite entièrement l'auto-détection. Tous les champs que vous omettez utilisent par défautnull. Utilisez cela lorsque vos tests s'exécutent dans un dépôt séparé du dépôt en cours de test, ou dans des environnements CI où l'auto-détection Git n'est pas fiable.
Voir Fournir des métadonnées Git pour plus d'informations.
L' GitConfig objet a les champs optionnels suivants :
| Champ | Type | Description |
|---|---|---|
branch |
string |
Nom de la branche actuelle |
tag |
string |
Tag actuel (par ex. v1.2.3) |
defaultBranch |
string |
Branche par défaut (par ex. main) |
commitSha |
string |
Hash complet ou abrégé du commit |
commitAuthor |
string |
Nom d'affichage de l'auteur |
commitEmail |
string |
Adresse e-mail de l'auteur |
commitMessage |
string |
Message complet du commit |
url |
string |
URL distante du dépôt |
isDirty |
boolean |
true si des modifications non validées existent. Vaut par défaut false lorsqu'il est omis. |
Exemple d'utilisation des variables d'environnement CI pour fournir des métadonnées Git explicites :
axe: {
apiKey: process.env.AXE_DEVELOPER_HUB_API_KEY,
projectId: '<your-project-id>',
git: {
commitSha: process.env.GIT_COMMIT,
branch: process.env.GIT_BRANCH,
defaultBranch: 'main'
}
}projectId
(Obligatoire) Spécifie l'ID du projet qui recevra les résultats d'accessibilité de Watcher. Votre ID de projet est affiché avec les instructions lorsque vous créez un nouveau projet, et vous pouvez également l'obtenir depuis la page Projets du Hub des développeurs axe .
runContext
(Optionnel) Vous permet de choisir quels éléments sont inclus et exclus de l'analyse d'accessibilité de votre page.
Lorsque vous utilisez runContext pour sélectionner les éléments à inclure dans votre analyse (via un sélecteur CSS unique, un tableau de sélecteurs CSS ou en utilisant la include propriété), Hub des développeurs axe analyse *seulement les éléments sélectionnés par les sélecteurs CSS*. Par conséquent, si aucun élément n'est sélectionné (en raison d'une faute d'orthographe dans un sélecteur de classe CSS, par exemple), rien ne sera analysé, et, plus important encore, *aucun état de page ne sera capturé*.
La valeur de runContext peut être :
-
Un sélecteur CSS unique pour les éléments à inclure dans l'analyse :
axe: { runContext: '.main' } -
Un tableau de sélecteurs CSS pour les éléments à inclure dans l'analyse :
axe: { runContext: [ '.main', '.text-block' ] } -
Un objet de contexte contenant
includeetexcludepropriétés (comme montré dans l'exemple ci-dessus). Vous pouvez spécifierincludeouexcludeou les deux. Chaqueincludeouexcludepeut être un sélecteur CSS unique ou un tableau de sélecteurs CSS :axe: { runContext: { include: '.main', exclude: '.ad-section' } }
Plus de détails sont disponibles dans le Documentation du contexte axe-core.
runOptions
(Optionnel) L'objet runOptions permet le sous-ensemble suivant de propriétés du type axe-core Options :
-
ancestry: Par défaut, c'estfalse. Sitrue, les sélecteurs CSS retournés incluent les éléments ancêtres des éléments retournés.importantSi votre page utilise des identifiants ou des classes dynamiques (identifiants ou classes d'élément qui changent à chaque rechargement de la page), vous devez spécifier
ancestrycommetruepour que le Hub Développeur Axe puisse détecter et suivre correctement si les problèmes d'accessibilité sont des doublons car, par défaut, le Hub Développeur Axe s'attend à ce que les identifiants et les classes d'élément restent identiques entre les sessions de test.Quand
ancestryesttrue, le Hub Développeur Axe utilise à la place la position de l'élément dans l'arborescence DOM pour localiser le même élément entre les sessions de test.Voici un exemple de sélecteur lorsque
ancestryestfalsepour un élément iframe avec un identifiant de *main-iframe* (<iframe id="main-iframe" ...>) :iframe#main-iframeSi
ancestryesttrue, le sélecteur inclurait tout le chemin depuis l'élément racine, et il n'y a aucun identifiant ou classe spécifiés :html > body > div:nth-child(20) > div:nth-child(1) > div > div > ul > li:nth-child(1) > div > span > iframe -
runOnly: Cela vous permet de limiter les règles exécutées en spécifiant des noms ou des étiquettes. VoirrunOnlyci-dessous pour plus d'informations. -
rules: Activez ou désactivez les règles en utilisant la propriétéenabled. Voirrulesci-dessous pour plus d'informations.
Voici un exemple de runOptions:
axe: {
runOptions: {
ancestry: true,
runOnly: {
type: 'tag',
values: [ 'wcag2a' ]
},
rules: {
'ruleId1': { enabled: false },
'ruleId2': { enabled: false }
}
}
}runOnly
L'utilisation de runOnly est considérée comme une utilisation avancée, et si vous utilisez runOnly (ou rules), vous allez recevoir un avertissement.
Vous ne pouvez pas utiliser à la fois runOptions.runOnly et configurationOverrides. Sinon, vous recevrez une erreur.
La valeur runOnly (une partie de l'objet runOptions ) peut être l'une des suivantes :
-
Une chaîne représentant l'ID de la règle que vous souhaitez utiliser pour l'analyse d'accessibilité :
axe: { runOptions: { runOnly: 'ruleId' } } -
Un tableau de chaînes représentant les IDs des règles que vous souhaitez utiliser :
axe: { runOptions: { runOnly: [ 'ruleId1', 'ruleId2' ] } } -
Un objet avec
typeetvaluespropriétés. Latypevaleur est une chaîne qui peut êtrerule,rules,tagoutags. Lavaluespropriété doit être un tableau de chaînes représentant le(s) règle(s) ou étiquette(s) que vous souhaitez utiliser pour l'analyse d'accessibilité. L'exemple suivant montre l'utilisation de l'objetrunOnlypour limiter les tests d'accessibilité aux règles étiquetées commewcag2a:axe: { runOptions: { runOnly: { type: 'tag', values: [ 'wcag2a' ] } } }
- Pour plus d'exemples d'utilisation de
runOnly(avec axe-core), voir Exemples de Paramètres d'Options - Pour plus d'informations sur les valeurs d'étiquette disponibles, voir Étiquettes axe-core.
- Pour des informations sur les règles, les IDs de règles et les étiquettes, voir Descriptions des Règles
rules
La rules valeur (sur l'objet runOptions ) vous permet d'activer (enabled: true) ou de désactiver (enabled: false) des règles spécifiques lors de l'analyse, comme montré ci-dessous :
axe: {
runOptions: {
rules: {
'ruleId1': { enabled: false },
'ruleId2': { enabled: false }
}
}
}sessionId
(Facultatif) La sessionId propriété a été dépréciée et ne doit pas être utilisée. Voir buildID ci-dessus.
testingTypes
(Facultatif) La testingTypes propriété est un tableau de chaînes pour une utilisation avec Cypress pour spécifier des tests de composants ou de bout en bout (ou les deux).
axe: {
testingTypes: ['e2e', 'component']
}timeout
(Facultatif) L'objet timeout (de type Timeouts) dans AxeConfiguration définit les valeurs de temporisation en millisecondes pour les méthodes de contrôleur respectives (ou les commandes personnalisées pour Cypress). (Voir les Classes de Contrôleur pour les informations sur les classes de contrôleur et les Commentaires Personnalisés Cypress pour les informations sur les commandes personnalisées de Cypress.) Lorsqu'un délai de temporisation est dépassé, le test échoue avec un message indiquant que le délai a été dépassé. Vous pouvez augmenter le délai pour éviter l'erreur.
Ces valeurs de temporisation sont indépendantes du cadre de test que vous utilisez, et vous pourriez également devoir augmenter les valeurs de temporisation pour ce cadre.
Cet exemple définit la temporisation analyze à 8 secondes, flush à 15 secondes, start à 10 secondes, et stop à 10 secondes. (Les valeurs par défaut sont indiquées dans le tableau sous Timeouts Interface.)
axe: {
timeout: {
analyze: 8000
flush: 15000,
start: 10000,
stop: 10000,
}
}Fonctions de Configuration
Les fonctions de configuration fournies par Watcher vous permettent de modifier votre configuration pour le cadre de test spécifié, ainsi que d'adapter le fonctionnement de Watcher selon vos besoins. Voir Interface AxeConfiguration pour plus d'informations.
| Cadre de Test | Fonction de Configuration |
|---|---|
| Cypress | cypressConfig |
| **Playwright** | playwrightConfig |
| **Playwright Test** | playwrightTest |
| **Puppeteer** | puppeteerConfig |
| **WebdriverIO** | wdioConfig |
| **WebdriverIO Testrunner** | wdioTestRunner |
| **WebDriverJS** | webdriverConfig |
cypressConfig
Crée une configuration pour Cypress.
cypressConfig(config: Cypress.ConfigOptions & Configuration): Cypress.ConfigOptionscypressConfig Paramètres
-
config:Cypress.ConfigOptions & ConfigurationType d'intersection de
Cypress.ConfigOptionsetConfiguration.
**Renvoie**: Cypress.ConfigOptions
playwrightConfig
Crée une configuration pour Playwright.
playwrightConfig(opts: Configuration & LaunchOptions): LaunchOptionsplaywrightConfig Paramètres
-
opts:Configuration & LaunchOptionsType d'intersection de
LaunchOptionsetConfiguration.
**Renvoie**: LaunchOptions
playwrightTest
Crée une configuration pour Playwright Test.
playwrightTest(options: Options): ReturnValueplaywrightTest Paramètres
-
options:OptionsOptionsest un type d'intersection deConfigurationetLaunchOptions.
**Renvoie**: ReturnValue
puppeteerConfig
Crée une configuration pour Puppeteer.
puppeteerConfig(opts: Configuration & LaunchOptions & BrowserLaunchArgumentOptions & BrowserConnectOptions): OptionspuppeteerConfig Paramètres
-
opts:Configuration & LaunchOptions & BrowserLaunchArgumentOptions & BrowserConnectOptionsType d'intersection de
LaunchOptions,BrowserLaunchArgumentOptions,BrowserConnectOptions, etConfiguration.
**Renvoie**: Options
wdioConfig
Crée une configuration pour WebdriverIO.
wdioConfig({ axe, ...options}: Options): RemoteOptionswdioConfig Paramètres
-
arg:OptionsOptionsest un type d'intersection deRemoteOptionsetConfiguration.
**Renvoie**: RemoteOptions
wdioTestRunner
Crée une configuration pour WebdriverIO Testrunner.
wdioTestRunner(...params: unknown[]): Options.TestrunnerwdioTestRunner Paramètres
-
params:unknown[]La
paramsvaleur est l’une des suivantes :- Un tableau contenant une valeur, qui est un type d'intersection de
Options.TestrunneretConfiguration. - Un tableau où la première valeur est un
AxeConfigurationet la deuxième valeur est unOptions.Testrunner.
- Un tableau contenant une valeur, qui est un type d'intersection de
Résultats: Options.Testrunner
webdriverConfig
Crée une configuration Selenium WebDriver.
webdriverConfig(arg: WebDriverArgs): OptionswebdriverConfig Paramètres
-
arg:WebDriverArgsUn
Configurationétendu pour inclure un membre Selenium WebDriverOptions.
Résultats: Options
Configuration Interface
L' Configuration interface est utilisée avec les fonctions de configuration et contient une propriété :
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
axe |
AxeConfiguration |
oui | L' AxeConfiguration à passer à la fonction de configuration de votre cadre de test. |
Toutes les fonctions de configuration utilisent cette axe propriété pour vous permettre de configurer Watcher et de définir votre test d'accessibilité. Voir la section suivante, Interface AxeConfiguration, pour plus d'informations.
ConfigurationOverrides Interface
L' ConfigurationOverrides interface vous permet de remplacer les paramètres de configuration globaux de votre organisation pour des exécutions de test individuelles. Cette propriété doit être utilisée conformément aux autorisations définies dans la configuration globale de votre entreprise.
| Nom | Type | Obligatoire | Description |
|---|---|---|---|
accessibilityStandard |
string |
non | La norme d'accessibilité à suivre |
axeCoreVersion |
string |
non | Indique quelle version de axe-core doit être utilisée. |
bestPractices |
boolean |
non | Spécifie s'il faut suivre les règles des meilleures pratiques. |
experimentalRules |
boolean |
non | Si vous devez suivre les règles expérimentales |
accessibilityStandard
Définit la norme d'accessibilité à tester. Options disponibles :
- « Toutes » - Teste contre toutes les normes disponibles
- « WCAG 2.2 AAA »
- « WCAG 2.2 AA »
- « WCAG 2.2 A »
- « WCAG 2.1 AAA »
- « WCAG 2.1 AA »
- « WCAG 2.1 A »
- « WCAG 2.0 AAA »
- « WCAG 2.0 AA »
- « WCAG 2.0 A »
- « Trusted Tester v5 »
- « EN 301 549 »
- « RGAAv4 » - Version 4 du RGAA (norme d'accessibilité française ; nécessite axe-core 4.11.0 ou plus)
Votre organisation doit permettre le remplacement de ce paramètre dans la configuration globale, et la norme sélectionnée doit être parmi les options autorisées.
axeCoreVersion
Spécifie quelle version d'axe-core utiliser pour les tests. Les options disponibles incluent :
- « latest » - Dernière version supportée actuellement intégrée à Axe Watcher
- Versions spécifiques à partir de 4.4.0 et plus (par exemple, « 4.10.2 », « 4.9.1 », etc.)
Votre organisation doit permettre le remplacement de ce paramètre dans la configuration globale, et la version sélectionnée doit être parmi les options autorisées.
bestPractices
Active ou désactive les règles de bonnes pratiques pour l'exécution du test. Les bonnes pratiques améliorent l'accessibilité mais ne font pas partie des normes formelles. Votre organisation doit permettre le remplacement de ce paramètre pour qu'il prenne effet.
experimentalRules
Active ou désactive les règles expérimentales pour l'exécution du test. Les règles expérimentales sont encore en développement et peuvent produire des faux positifs. Votre organisation doit permettre le remplacement de ce paramètre dans la configuration globale pour qu'il prenne effet.
Controller Classes
Les classes suivantes étendent la Controller classe abstraite pour vous permettre de contrôler manuellement l'analyse d'accessibilité des pages de votre site Web.
| Cadres de test | Nom |
|---|---|
| Playwright et Playwright Test | PlaywrightController |
| Puppeteer | PuppeteerController |
| WebdriverIO et WebdriverIO Testrunner | WdioController |
| WebDriverJS | WebdriverController |
Pour Cypress, les méthodes dans les *Controller classes sont implémentées en tant que commandes personnalisées. Voir Commandes Personnalisées pour Cypress pour plus d'informations.
Controller
abstract class ControllerLa Controller classe abstraite contient les méthodes pour contrôler l'analyse de page. Chacune des classes concrètes étend cette classe, donc les méthodes suivantes sont disponibles dans toutes les classes concrètes.
Contexte de cadre: Si votre test change le contexte du navigateur vers un cadre enfant en utilisant switchToFrame() (WebdriverIO ou WebDriverJS), Axe Watcher ne capturera pas les états de page pour les actions entreprises dans le cadre enfant. Axe Watcher ne peut analyser que le cadre de niveau supérieur. Revenez au cadre de niveau supérieur (par exemple, en utilisant switchToParentFrame() dans WebdriverIO ou driver.switchTo().defaultContent() dans WebDriverJS) pour reprendre la capture des états de page. Voir Aucun État de Page Capturé Après un Changement vers un Cadre Enfant pour plus d'informations.
analyze
analyze(): Promise<void>Analyse la page actuelle pour détecter les erreurs d'accessibilité. Vous appelez cette méthode après avoir configuré une page web pour l'analyse (par exemple, en ayant saisi des valeurs dans un formulaire) et après avoir désactivé l'analyse automatique en utilisant la méthode stop ou en définissant autoAnalyze à false.
analyze Renvoie
Promise<void>
analyze Commande Cypress équivalente
cy.axeWatcherAnalyze()
flush
flush(): Promise<void>Envoie tous les résultats de l'analyse d'accessibilité au Axe Developer Hub. Devrait être appelé à la fin de l'exécution du test pour s'assurer que les résultats ont été envoyés aux serveurs du Axe Developer Hub de Deque.
flush Renvoie
Promise<void>
flush Commande Cypress équivalente
cy.axeWatcherFlush()
start
start(): Promise<void>Relance l'analyse automatique des pages web. Vous appelez cette méthode lorsque vous souhaitez reprendre l'analyse automatique des pages web pour détecter les erreurs d'accessibilité.
start Renvoie
Promise<void>
start Commande Cypress équivalente
cy.axeWatcherStart()
stop
stop(): Promise<void>Arrête l'analyse automatique des pages web. Après avoir appelé la méthode stop , vous pouvez effectuer toute autre configuration dont votre page web pourrait avoir besoin, puis appeler la méthode analyze pour vérifier la page à la recherche d'erreurs d'accessibilité.
stop Renvoie
Promise<void>
stop Commande Cypress équivalente
cy.axeWatcherStop()
PlaywrightController
La classe PlaywrightController vous permet de contrôler manuellement l'analyse d'accessibilité lors des tests effectués avec Playwright et Playwright Test. Vous pouvez démarrer et arrêter l'analyse automatique de l'accessibilité et analyser les pages nécessitant une configuration supplémentaire.
Pour plus d'informations sur Playwright, consultez la Documentation Playwright.
Constructeur
new PlaywrightController(driver: Page): PlaywrightControllerParamètres
driver:Page
La valeur driver est un objet Playwright. Page
Renvoie PlaywrightController
Voir Controller pour les méthodes implémentées dans la classe de base abstraite.
PuppeteerController
La classe PuppeteerController vous permet de contrôler manuellement vos tests avec Puppeteer. Le contrôle manuel vous permet de fournir des configurations supplémentaires requises par les pages web plus complexes.
Pour plus d'informations sur Puppeteer, consultez Puppeteer.
Constructeur
new PuppeteerController(driver: Page): PuppeteerControllerParamètres
driver:Page
La valeur driver est un objet Puppeteer. Page
Renvoie PuppeteerController
Voir Controller pour les méthodes implémentées dans la classe de base abstraite.
WdioController
Le WdioController vous permet de contrôler manuellement les exécutions de tests avec WebdriverIO et WebdriverIO Testrunner. Pour les pages nécessitant des configurations ou des paramétrages supplémentaires, vous pouvez arrêter les tests automatiques et analyser manuellement chaque page nécessitant un tel paramétrage.
Constructeur
new WdioController(driver: Browser): WdioControllerParamètres
driver:Browser
Retours WdioController
Voir Controller pour les méthodes implémentées dans la classe de base abstraite.
WebdriverController
Constructeur
new WebdriverController(driver: WebDriver): WebdriverControllerParamètres
driver:WebDriver
La valeur driver est un objet Selenium WebDriver .
Retours WebdriverController
Voir Controller pour les méthodes implémentées dans la classe de base abstraite.
Commandes personnalisées Cypress
Dans la plateforme d'automatisation de navigateurs Cypress, les méthodes des classes *Controller sont implémentées en tant que commandes personnalisées. Voir Commandes personnalisées sur le site de documentation de Cypress pour plus d'informations sur l'implémentation et l'utilisation des commandes personnalisées.
Les commandes personnalisées suivantes sont implémentées. Chaque commande personnalisée retourne Chainable<void> pour permettre l'enchaînement avec d'autres commandes Cypress.
| Méthode de contrôleur | Commande personnalisée Cypress équivalente |
|---|---|
analyze() |
axeWatcherAnalyze() |
flush() |
axeWatcherFlush() |
start() |
axeWatcherStart() |
stop() |
axeWatcherStop() |
À partir de Watcher 3.9.0, les quatre commandes personnalisées Cypress axeAnalyze(), axeFlush(), axeStart(), et axeStop() ont été dépréciées et ne doivent pas être utilisées.
Si vous utilisez le package @axe-devtools/cypress avec Watcher, vous devrez mettre à jour vers au moins la version 3.9.0 de Watcher car les commandes personnalisées dépréciées entrent en conflit avec les commandes personnalisées dans @axe-devtools/cypress.
Exemple de commande Cypress
L'exemple suivant montre comment importer les commandes Cypress du Axe Developer Hub depuis le package @axe-core/watcher puis appeler la axeWatcherFlush commande à la fin de chaque test (en la plaçant dans afterEach()) :
// Import the axe-watcher commands.
require('@axe-core/watcher/cypress/support')
// Flush Axe-watcher results after each test.
afterEach(() => {
cy.axeWatcherFlush()
})Interface de délais d'attente
L'objet **timeout** (de type **Timeouts**) dans l'interface AxeConfiguration permet aux utilisateurs de modifier les valeurs de délai d'attente (en millisecondes) pour les fonctions de contrôleur respectives ou les commandes personnalisées Cypress.
interface Timeouts {
start?: number
stop?: number
flush?: number
analyze?: number
}| Nom | Type | Requis | Défaut | Description |
|---|---|---|---|---|
| analyser | nombre | non | 5000 | Définit le délai d’expiration en millisecondes pour la analyser fonction contrôleur ou commande personnalisée axeWatcherAnalyze (dans Cypress). custom command (in Cypress). |
| vider | nombre | non | 5000 | Définit le délai d’expiration en millisecondes pour la vider fonction contrôleur ou commande personnalisée axeWatcherFlush (dans Cypress). custom command (in Cypress). |
| démarrer | nombre | non | 2000 | Définit le délai d’expiration en millisecondes pour la démarrer fonction contrôleur ou commande personnalisée axeWatcherStart (dans Cypress). custom command (in Cypress). |
| arrêter | nombre | non | 5000 | Définit le délai d’expiration en millisecondes pour la arrêter fonction contrôleur ou commande personnalisée axeWatcherStop (dans Cypress). custom command (in Cypress). |
