Cypress API-Referenz für axe DevTools for Web
Referenz für die APIs im Paket @axe-devtools/cypress
Cypress Chainable Commands (analyze)
cy.axeAnalyze()
Dieser verkettbare Befehl fügt axe in alle Seiten und iframes ein und führt dann axe
auf der Seite aus.
Parameter | Art | Standardwert | Beschreibung |
---|---|---|---|
Kontext (optional) | axe.ElementContext | undefiniert | Definiert den Umfang der Analyse – den Teil des DOM, den Sie analysieren möchten. Dies ist normalerweise das Dokument oder ein bestimmter Selektor wie Klassenname, ID, Selektor usw. |
Optionen (optional) | axe.RunOptions | undefiniert | Satz von Optionen, die an Regeln oder Checks übergeben werden, die diese vorübergehend modifizieren. Dies steht im Gegensatz zu axe.configure , das dauerhafter ist. |
Protokoll (optional) | Boolescher Wert | false | Gibt die Ausgabe mit der Anzahl der nicht zugänglichen Elemente und den Auswirkungen von Verstößen als Tabelle auf stdout aus. |
cy.isAxeClean()
Dieser verkettbare Befehl ist eine Behauptung, dass die Seite keine Zugänglichkeitsverletzungen aufweist.
Parameter:
Parameter | Art | Standardwert | Beschreibung |
---|---|---|---|
Kontext (optional) | axe.ElementContext | undefiniert | Definiert den Umfang der Analyse – den Teil des DOM, den Sie analysieren möchten. Dies ist normalerweise das Dokument oder ein bestimmter Selektor wie Klassenname, ID, Selektor usw. |
Optionen (optional) | axe.RunOptions | undefiniert | Satz von Optionen, die an Regeln oder Checks übergeben werden, die diese vorübergehend modifizieren. Dies steht im Gegensatz zu axe.configure , das dauerhafter ist. |
Cypress Chainable Commands (configuration)
Integrieren Sie axe DevTools for Web mit Cypress, indem Sie benutzerdefinierte, verkettbare Cypress-Befehle verwenden, um analysierte Ergebnisse zu konfigurieren.
cy.setAxeSource()
Dieser verkettbare Befehl legt die Version von axe fest.
Parameter | Art | Standardwert | Beschreibung |
---|---|---|---|
Dateipfad (erforderlich) | String | null | Pfad relativ zur Wurzel des Projekts, der eine axe.source oder minimierte Version von Axe einschließen sollte. |
cy.setAxeCustom()
Dieser verkettbare Befehl ermöglicht die Verwendung benutzerdefinierter Regelsätze.
- axe DevTools für Web Cypress wird auch implizit lesen
axe-ruleset.json
, wenn es auf der Wurzelebene des Projekts platziert wird, oder es wird auch benutzerdefinierte Regelsatzdateien verwenden, wenn die UmgebungsvariableAXE_RULESET_PATH
festgelegt ist.
Parameter | Art | Standardwert | Beschreibung |
---|---|---|---|
Dateipfad (erforderlich) | String | null | Pfad relativ zur Wurzel des Projekts, der Prüfungen und Regeln enthalten soll |
cy.setAxeRuleset()
Mit diesem verkettbaren Befehl können Benutzer Regeln pro Tag ausführen, ähnlich wie bei der Konfiguration axe.run()
.
Parameter | Art | Standardwert | Beschreibung |
---|---|---|---|
Regelsatz (erforderlich) | '508', 'en301549', 'ttv5', 'wcag2', 'wcag2.1', 'wcag2.2', 'wcag2aaa', 'wcag2.1aaa', 'wcag2.2aaa' | 'wcag2.1' | Array von Tags, denen diese Regel zugewiesen ist. |
cy.setAxeReportName()
Mit diesem verkettbaren Befehl können Benutzer den Namen der Berichtsdatei festlegen.
Parameter | Art | Standardwert | Beschreibung |
---|---|---|---|
Berichtsname (erforderlich) | String | @axe-devtools-cypress | Name der Berichtsdatei. |
cy.getAxeResults()
Dieser verkettbare Befehl ermöglicht es Benutzern, die Ergebnisse nach der Ausführung von cy.axeAnalyze()
[Befehl oder Funktion] zu nutzen.
Antworten von getAxeResults()
gibt die Datenform axe.AxeResults zurück.
Beispiel:
after(() => {
cy.axeAnalyze();
cy.getAxeResults().then(data => {
cy.writeFile('./results.json', data)
})
})
Usage Service
Mit dem Nutzungsdienst können Sie Einblicke in die Nutzungstrends von axe DevTools for Web in Ihrer Organisation gewinnen.
Umgebungsvariablen
Mit dieser Methode können Benutzer bestimmte Werte des Nutzungsdienstes über Umgebungsvariablen ändern.
Umgebungsvariable | Art |
---|---|
AXE_IS_LOGGED_IN | Boolescher Wert |
AXE_KEYCLOAK_ID | String |
AXE_USER_ID | String |
AXE_SESSION_ID | String |
AXE_BENUTZER_STATUS | String |
AXE_BENUTZER_JOB_ROLLE | String |
AXE_DISTINCT_ID | String |
AXE_IS_DEV_INSTANCE | Boolescher Wert |
AXE_ORGANISATION | String |
AXE_ANWENDUNG | String |
AXE_METRICS_URL | String |
AXE_TRACK_VERWENDUNG | Boolescher Wert |
cy.task('enableTracking', <boolean>)
Mit dieser Cypress-Aufgabe können Benutzer entscheiden, ob sie Daten an den Nutzungsdienst senden möchten.
cy.task('setTrackingUrl', <string>)
Mit dieser Cypress-Aufgabe können Benutzer ändern, wohin die Nutzungsmetrikdaten gesendet werden.
cy.task('setDistinctId', <string>)
Mit dieser Cypress-Aufgabe können Benutzer die gespeicherte oder verwendete eindeutige ID ändern.
Nächster Schritt
Wenn bei der Installation von axe DevTools for Web Probleme auftreten, wenden Sie sich direkt an Ihren Deque-Vertreter, fragen Sie uns über unseren Support-Desk oder senden Sie uns eine E-Mail. Wir helfen Ihnen gerne beim Einstieg.