API-referentie voor de JavaScript- en TypeScript-versie van Watcher
De API-referentie voor het @axe-core/watcher-pakket
Deze referentiegids beschrijft de API's die worden geleverd door het @axe-core/watcher pakket (ook wel genoemd axe Watcher of gewoon Watcher) voor JavaScript en TypeScript.
AxeConfiguration Interface
De axe eigenschap (een parameter die wordt doorgegeven aan de configuratiefuncties) is de gebruikelijke manier om je AxeConfiguration voor axe Watcher te configureren voor toegankelijkheidstesten. De volgende eigenschappen zijn hierin opgenomen AxeConfiguration:
| Naam | Type | Vereist | Beschrijving |
|---|---|---|---|
apiKey |
string (bevat een UUID) |
ja | Je persoonlijke API-sleutelgeheim. |
autoAnalyze |
boolean |
nee | Of Watcher automatisch een toegankelijkheidsanalyse van je pagina zal uitvoeren. Standaardwaarde is true. |
buildID |
string |
nee | Standaardwaarde is null, wat aanbevolen wordt voor enkelvoudige (niet-geparalleliseerde) testuitvoeringen. Voor testuitvoeringen in parallel moeten alle werkers dezelfde, niet-nul buildID string hebben. |
configurationOverrides |
ConfigurationOverrides |
nee | Maakt het mogelijk om globale configuratie-instellingen te overschrijven. |
excludeUrlPatterns |
string[] |
nee | Sluit URL's uit die overeenkomen met de opgegeven minimatch-patronen zodat deze niet worden gescand. |
git |
boolean |
nee | Of er Git-informatie verzameld moet worden. Standaard is true. Stel in op false om zonder Git-gegevens te draaien. |
projectId |
string (bevat een UUID) |
ja | De project-ID om de resultaten van Watcher-testuitvoeringen te ontvangen. |
runContext |
axe.ElementContext |
nee | Doorgegeven aan axe-core. |
runOptions |
RunOptions |
nee | Doorgegeven aan axe-core. |
serverURL |
string |
nee | De Developer Hub-server om resultaten naar te verzenden. Het is onwaarschijnlijk dat je deze waarde moet wijzigen. |
sessionId |
string |
nee | Verouderd. De sessie-ID van deze instantie. Het is onwaarschijnlijk dat je deze waarde moet wijzigen. Zie buildId in plaats daarvan. |
testingTypes |
string[] |
nee | Te gebruiken met Cypress om component- of e2e-tests op te geven (of beide) |
timeout |
Timeouts |
nee | Een Timeouts object dat milliseconden vertegenwoordigt totdat de gespecificeerde Controllers methoden verlopen en falen. |
apiKey
(Verplicht) De apiKey waarde is een van de twee eigenschappen (apiKey en projectId) die moeten worden ingesteld in je AxeConfiguration. Je kunt de waarde verkrijgen van de Beheer API-sleutels pagina .
autoAnalyze
(Optioneel) Stel deze waarde in op false om te voorkomen dat pagina's automatisch worden geanalyseerd. Voor meer informatie over handmatige modus, zie Pagina-analyse beheren.
buildID
(Optioneel) De buildID eigenschap, wanneer niet null, stelt parallelle testrunners in staat om resultaten te genereren die als een enkele testuitvoering in het axe Developer Hub verschijnen. In het geval van parallelle testuitvoeringen zou elke testrunner dezelfde niet-nul buildID string moeten delen, waardoor elke testuitvoering zijn resultaten samenvoegt met bestaande resultaten voor dezelfde buildID en Git commit SHA. Echter, wanneer buildID is null, zullen meerdere testuitvoeringen overschrijven bestaande resultaten die dezelfde Git commit SHA hebben.
Je kunt meestal een bruikbare buildID waarde verkrijgen van je continuous integration-provider. Bijvoorbeeld, je kunt deze waarden gebruiken:
-
github.run_idBeschikbaar binnen GitHub-workflows. Zie github context in de GitHub-documentatie voor meer informatie.
-
CIRCLE_PIPELINE_IDMet CircleCI is de bovenstaande waarde beschikbaar vanuit de omgeving van je proces. Zie Ingebouwde omgevingsvariabelen in de CircleCI-documentatie voor meer informatie.
Andere continuous integration-omgevingsvariabelen die je kunt gebruiken voor
buildID:
configurationOverrides
(Optioneel) Overschrijft de waarden die zijn ingesteld in de globale configuratie. Zie de ConfigurationOverrides Interface voor meer informatie.
excludeUrlPatterns
(Optioneel) Voorkomt dat elke URL die overeenkomt met een van de minimatch",
"context": "link text patronen in de ",
"context": "paragraph excludeUrlPatterns array te voorkomen dat deze geanalyseerd worden.",
"context": "paragraph
axe: {
excludeUrlPatterns: [ 'https://*.example.com/**', 'https://example.org/**' ]
}Je moet je patroon beginnen met ",
"context": "paragraph http:// of ",
"context": "paragraph https:// of ster schuine streep (",
"context": "paragraph*/) om URL's te matchen. Zie de onderstaande tabel voor voorbeelden.",
"context": "paragraph
Voorbeelden", "context": "heading level 4
| URL", "context": "table cell | Patroon", "context": "table cell | Komt overeen?", "context": "table cell |
|---|---|---|
https://example.com/index.html |
example.com |
Onwaar", "context": "table cell |
https://example.com/index.html |
https://*mple.com/index.html |
Waar", "context": "table cell |
https://example.com/index.html |
https://example.com |
Onwaar", "context": "table cell |
https://example.com/index.html |
https://*.example.com |
Onwaar", "context": "table cell |
https://example.com/index.html |
https://*.example.com/** |
Onwaar", "context": "table cell |
https://example.com/index.html |
https://*example.com/** |
Waar", "context": "table cell |
https://example.com/index.html |
https://** |
Waar", "context": "table cell |
https://example.com/index.html |
https://* |
Onwaar", "context": "table cell |
https://example.com/index.html |
** |
Waar", "context": "table cell |
https://example.com/index.html |
*example.com/index.html |
Onwaar", "context": "table cell |
https://example.com/index.html |
*example.com/** |
Onwaar", "context": "table cell |
https://example.com/index.html |
*/example.com/** |
Waar", "context": "table cell |
https://example.com/index.html |
htt*/** |
Waar", "context": "table cell |
https://example.com/index.html |
h*/example.com/** |
Waar", "context": "table cell |
https://test.example.com/index.html |
https://*example.com/** |
Waar", "context": "table cell |
https://test.example.com/index.html |
https://*.example.com/** |
Waar", "context": "table cell |
git
(Optioneel) Stel in op ",
"context": "paragraph false om te voorkomen dat Watcher Git-informatie verzamelt voor de huidige testrun. Standaard is ",
"context": "paragraph true. Dit is nuttig voor projecten die niet in een Git-repository staan of waarbij Git-gegevensverzameling fouten veroorzaakt.",
"context": "paragraph
projectId
(Vereist) Geeft de project-ID op die de toegankelijkheidsresultaten van Watcher zal ontvangen. Je project-ID wordt weergegeven met de instructies wanneer je een nieuw project aanmaakt, en je kunt deze ook verkrijgen van de ", "context": "paragraph axe Developer Hub Projectenpagina ", "context": "paragraph .", "context": "paragraph
runContext
(Optioneel) Hiermee kun je kiezen welke elementen zijn inbegrepen en uitgesloten van de toegankelijkheidsanalyse van je pagina.", "context": "paragraph
Wanneer je ",
"context": "paragraph runContext gebruikt om elementen te selecteren die je in je analyse wilt opnemen (via een enkele CSS-selector, een array van CSS-selectors, of door het ",
"context": "paragraph include eigenschap te gebruiken), analyseert axe Developer Hub ",
"context": "paragraph alleen de elementen geselecteerd door de CSS-selectors",
"context": "emphasized text. Daarom, als er geen elementen zijn geselecteerd (bijvoorbeeld door een spelfout in een CSS-class-selector), zal er niets geanalyseerd worden, en, nog belangrijker, ",
"context": "paragraph zullen er geen paginastaten worden vastgelegd",
"context": "emphasized text.",
"context": "paragraph
De waarde van ",
"context": "paragraph runContext kan zijn:",
"context": "paragraph
-
Een enkele CSS-selector voor elementen die worden opgenomen in de analyse:", "context": "paragraph
axe: { runContext: '.main' } -
Een array van CSS-selectors voor elementen die worden opgenomen in de analyse:", "context": "paragraph
axe: { runContext: [ '.main', '.text-block' ] } -
Een contextobject dat ", "context": "paragraph
includeen ", "context": "paragraphexcludeeigenschappen bevat (zoals getoond in het bovenstaande voorbeeld). Je kunt ", "context": "paragraphincludeof ", "context": "paragraphexcludeof beide specificeren. Elke ", "context": "paragraphincludeofexcludekan een enkele CSS-selector zijn of een reeks CSS-selectors:axe: { runContext: { include: '.main', exclude: '.ad-section' } }
Meer details zijn beschikbaar in de axe-core Context-documentatie.
runOptions
(Optioneel) Het runOptions object staat de volgende subset van eigenschappen toe van het axe-core Options type:
-
ancestry: Standaard isfalse. Alstrue, de geretourneerde CSS-selectors omvatten de voorouderelementen van de geretourneerde elementen.importantAls uw pagina dynamische ID's of klassen gebruikt (element-ID's of klassen die veranderen wanneer de pagina opnieuw wordt geladen), moet u
ancestryspecificeren alstruezodat de axe Developer Hub correct kan detecteren en volgen of toegankelijkheidsproblemen duplicaten zijn omdat de axe Developer Hub standaard verwacht dat element-ID's en klassen hetzelfde blijven tussen testruns.Wanneer
ancestrytrueis, gebruikt de axe Developer Hub in plaats daarvan de positie van het element binnen de DOM-boom om hetzelfde element tussen testruns te lokaliseren.Het volgende toont een voorbeeld van een selector wanneer
ancestryfalseis voor een iframe-element met een ID van main-iframe (<iframe id="main-iframe" ...>):iframe#main-iframeAls
ancestrytruewordt, zou de selector het volledige pad van het rootelement bevatten, en er zijn geen ID's of klassen gespecificeerd:html > body > div:nth-child(20) > div:nth-child(1) > div > div > ul > li:nth-child(1) > div > span > iframe -
runOnly: Dit stelt je in staat om te beperken welke regels worden uitgevoerd door namen of tags op te geven. ZierunOnlyhieronder voor meer informatie. -
rules: Schakel regels in of uit met behulp van deenabledeigenschap. Zieruleshieronder voor meer informatie.
Het volgende toont een voorbeeld van runOptions:
axe: {
runOptions: {
ancestry: true,
runOnly: {
type: 'tag',
values: [ 'wcag2a' ]
},
rules: {
'ruleId1': { enabled: false },
'ruleId2': { enabled: false }
}
}
}runOnly
Het gebruik van runOnly wordt als geavanceerd gebruik beschouwd, en als u runOnlygebruikt, zult u een waarschuwing ontvangen.
Je kunt niet zowel runOptions.runOnly als configurationOverridesgebruiken. Anders krijg je een foutmelding.
De runOnly waarde (onderdeel van het runOptions object) kan een van de volgende zijn:
-
Een string die de regel-ID vertegenwoordigt van de regel die u wilt gebruiken voor toegankelijkheidsanalyse:
axe: { runOptions: { runOnly: 'ruleId' } } -
Een reeks strings die de regel-ID's vertegenwoordigen van de regels die u wilt gebruiken:
axe: { runOptions: { runOnly: [ 'ruleId1', 'ruleId2' ] } } -
Een object met
typeenvalueseigenschappen. Detypewaarde is een string die kanruleworden,rules,tag, oftags. Devalueseigenschap moet een array van strings zijn die de regel(s) of tag(s) vertegenwoordigen die je wilt gebruiken voor toegankelijkheidsanalyse. Het volgende voorbeeld laat zien hoe hetrunOnlyobject gebruikt kan worden om toegankelijkheidstesten te beperken tot regels die getagd zijn alswcag2a:axe: { runOptions: { runOnly: { type: 'tag', values: [ 'wcag2a' ] } } }
- Voor meer voorbeelden van het gebruik van
runOnly(met axe-core), zie Opties Parameter Voorbeelden - Voor meer informatie over beschikbare tagwaarden, zie axe-core Tags.
- Voor informatie over de regels, regel-ID's en tags, zie Regel Beschrijvingen
rules
De rules waarde (op het runOptions object) stelt je in staat om specifieke regels tijdens de analyse in te schakelen (enabled: true) of uit te schakelen (enabled: false), zoals hieronder getoond:
axe: {
runOptions: {
rules: {
'ruleId1': { enabled: false },
'ruleId2': { enabled: false }
}
}
}sessionId
(Optioneel) De sessionId eigenschap is verouderd en moet niet gebruikt worden. Zie buildID hierboven.
testingTypes
(Optioneel) De testingTypes is een array van strings voor gebruik met Cypress om component- of e2e-tests (end-to-end) te specificeren (of beide).
axe: {
testingTypes: ['e2e', 'component']
}timeout
(Optioneel) De timeout object (van type Timeouts) in AxeConfiguration stelt de timeout-waarden in milliseconden in voor de respectievelijke controller-methoden (of aangepaste commando's voor Cypress). (Zie de Controller Klassen voor informatie over de controller-klassen en de Cypress Aangepaste Commando's voor informatie over Cypress-aangepaste commando's.) Wanneer een timeout verloopt, mislukt de test met een melding die aangeeft dat de timeout is overschreden. Je kunt de timeout verhogen om de fout te vermijden.
Deze timeout-waarden zijn onafhankelijk van het testframework dat je gebruikt, en het kan ook nodig zijn de timeout-waarden voor dat framework te verhogen.
Dit voorbeeld stelt de analyze timeout in op 8 seconden, flush op 15 seconden, start op 10 seconden, en stop op 10 seconden. (De standaardwaarden worden getoond in de tabel onder Timeouts Interface.)
axe: {
timeout: {
analyze: 8000
flush: 15000,
start: 10000,
stop: 10000,
}
}Configuratiefuncties
De configuratiefuncties die door Watcher worden aangeboden, stellen je in staat om je opstelling aan te passen voor het specifieke testframework en om te bepalen hoe je Watcher wilt inzetten om aan je behoeften te voldoen. Zie AxeConfiguration Interface voor meer informatie.
| Testframework | Configuratiefunctie |
|---|---|
| **Cypress** | cypressConfig |
| **Playwright** | playwrightConfig |
| **Playwright Test** | playwrightTest |
| **Puppeteer** | puppeteerConfig |
| **WebdriverIO** | wdioConfig |
| **WebdriverIO Testrunner** | wdioTestRunner |
| **WebDriverJS** | webdriverConfig |
cypressConfig
Maakt een configuratie voor Cypress.
cypressConfig(config: Cypress.ConfigOptions & Configuration): Cypress.ConfigOptionscypressConfig Parameters
-
config:Cypress.ConfigOptions & ConfigurationKruistype van
Cypress.ConfigOptionsenConfiguration.
**Retourneert**: Cypress.ConfigOptions
playwrightConfig
Maakt een configuratie voor Playwright.
playwrightConfig(opts: Configuration & LaunchOptions): LaunchOptionsplaywrightConfig Parameters
-
opts:Configuration & LaunchOptionsKruistype van
LaunchOptionsenConfiguration.
**Retourneert**: LaunchOptions
playwrightTest
Maakt een configuratie voor Playwright Test.
playwrightTest(options: Options): ReturnValueplaywrightTest Parameters
-
options:OptionsOptionsis een kruistype vanConfigurationenLaunchOptions.
**Retourneert**: ReturnValue
puppeteerConfig
Maakt een configuratie voor Puppeteer.
puppeteerConfig(opts: Configuration & LaunchOptions & BrowserLaunchArgumentOptions & BrowserConnectOptions): OptionspuppeteerConfig Parameters
-
opts:Configuration & LaunchOptions & BrowserLaunchArgumentOptions & BrowserConnectOptionsKruistype van
LaunchOptions,BrowserLaunchArgumentOptions,BrowserConnectOptions, enConfiguration.
**Retourneert**: Options
wdioConfig
Maakt een configuratie voor WebdriverIO.
wdioConfig({ axe, ...options}: Options): RemoteOptionswdioConfig Parameters
-
arg:OptionsOptionsis een kruistype vanRemoteOptionsenConfiguration.
**Retourneert**: RemoteOptions
wdioTestRunner
Maakt een WebdriverIO Testrunner-configuratie aan.
wdioTestRunner(...params: unknown[]): Options.TestrunnerwdioTestRunner Parameters
-
params:unknown[]De
paramswaarde is een van de volgende:- Een array die één waarde bevat, die een intersectietype is van
Options.TestrunnerenConfiguration. - Een array waarbij de eerste arraywaarde een
AxeConfigurationis en de tweede waarde eenOptions.Testrunner.
- Een array die één waarde bevat, die een intersectietype is van
Retourneert: Options.Testrunner
webdriverConfig
Maakt een Selenium WebDriver-configuratie aan.
webdriverConfig(arg: WebDriverArgs): OptionswebdriverConfig Parameters
-
arg:WebDriverArgsEen
Configurationuitgebreid om een Selenium WebDriverOptionslid op te nemen.
Retourneert: Options
Configuration Interface
De Configuration interface wordt gebruikt met de configuratiefuncties en bevat één eigenschap:
| Naam | Type | Vereist | Beschrijving |
|---|---|---|---|
axe |
AxeConfiguration |
ja | De AxeConfiguration om door te geven aan de configuratiefunctie van uw testframework. |
Alle configuratiefuncties gebruiken deze axe eigenschap om u in staat te stellen Watcher in te stellen en uw toegankelijkheidstesten te configureren. Zie de volgende sectie, AxeConfiguration Interface, voor meer informatie.
ConfigurationOverrides Interface
De ConfigurationOverrides interface stelt u in staat om de globale configuratie-instellingen van uw organisatie voor individuele testuitvoeringen te overschrijven. Deze eigenschap moet worden gebruikt in overeenstemming met de machtigingen ingesteld in de globale configuratie van uw onderneming.
| Naam | Type | Vereist | Beschrijving |
|---|---|---|---|
accessibilityStandard |
string |
nee | De toegankelijkheidsstandaard die gevolgd moet worden |
axeCoreVersion |
string |
nee | Geeft aan welke axe-core versie gebruikt moet worden. |
bestPractices |
boolean |
nee | Geeft aan of de regels voor beste praktijken gevolgd moeten worden. |
experimentalRules |
boolean |
nee | Of de experimentele regels gevolgd moeten worden |
accessibilityStandard
Stelt de toegankelijksheidsnorm in waartegen getest moet worden. Beschikbare opties:
- ‘Alles’ - Test tegen alle beschikbare normen
- ‘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’ - RGAA versie 4 (Franse toegankelijkheidsnorm; vereist axe-core 4.11.0 of later)
Uw organisatie moet toestaan dat deze instelling in de globale configuratie kan worden overschreven, en de geselecteerde norm moet een van de toegestane opties zijn.
axeCoreVersion
Specificeert welke versie van axe-core gebruikt moet worden voor het testen. Beschikbare opties zijn onder andere:
- ‘laatste’ - Laatst ondersteunde versie die momenteel gebundeld is met axe Watcher
- Specifieke versies vanaf 4.4.0 en later (bijv. '4.10.2', '4.9.1', enz.)
Uw organisatie moet toestaan dat deze instelling in de globale configuratie kan worden overschreven, en de geselecteerde versie moet een van de toegestane opties zijn.
bestPractices
Schakelt in of uit beste praktijkenregels voor de test. Beste praktijken verbeteren toegankelijkheid, maar maken geen deel uit van formele normen. Uw organisatie moet toestaan dat deze instelling kan worden overschreven voordat deze effectief wordt.
experimentalRules
Schakelt in of uit experimentele regels voor de test. Experimentele regels zijn nog in ontwikkeling en kunnen vals-positieven genereren. Uw organisatie moet toestaan dat deze instelling in de globale configuratie kan worden overschreven voordat deze effectief wordt.
Controller Klassen
De volgende klassen breiden de Controller abstracte klasse uit om u in staat te stellen handmatig de toegankelijkheidsanalyse van de pagina's van uw website te beheren.
| Test Frameworks | Naam |
|---|---|
| Playwright en Playwright Test | PlaywrightController |
| Puppeteer | PuppeteerController |
| WebdriverIO en WebdriverIO Testrunner | WdioController |
| WebDriverJS | WebdriverController |
Voor Cypress worden de methodes in de *Controller klassen geïmplementeerd als aangepaste commando's. Zie Controller Custom Commands voor Cypress voor meer informatie.
Controller
abstract class ControllerDe Controller abstracte klasse bevat de methodes voor het beheren van de pagina-analyse. Elk van de concrete klassen breidt deze klasse uit, zodat de volgende methodes beschikbaar zijn in alle concrete klassen.
analyze
analyze(): Promise<void>Analyseert de huidige pagina op toegankelijkheidsfouten. U roept deze methode aan nadat u een webpagina voor analyse hebt ingesteld (zoals het invoeren van waarden in een formulier) en de automatische analyse hebt uitgeschakeld met behulp van de stop methode of door autoAnalyze in te stellen op false.
analyze Retourneert
Promise<void>
analyze Equivalent Cypress-opdracht
cy.axeWatcherAnalyze()
flush
flush(): Promise<void>Stuurt alle resultaten van de toegankelijkheidsscan naar axe Developer Hub. Dit moet aan het einde van de testuitvoering worden aangeroepen om ervoor te zorgen dat de resultaten naar de servers van Deque's axe Developer Hub zijn verzonden.
flush Retourneert
Promise<void>
flush Equivalent Cypress-opdracht
cy.axeWatcherFlush()
start
start(): Promise<void>Hervat de automatische analyse van webpagina's. Roep deze methode aan wanneer u de automatische analyse van webpagina's op toegankelijkheidsfouten wilt hervatten.
start Retourneert
Promise<void>
start Equivalent Cypress-opdracht
cy.axeWatcherStart()
stop
stop(): Promise<void>Stopt de automatische analyse van webpagina's. Nadat u de stop methode hebt aangeroepen, kunt u eventuele aanvullende instellingen voor uw webpagina uitvoeren en vervolgens de analyze methode aanroepen om de pagina op toegankelijkheidsfouten te controleren.
stop Retourneert
Promise<void>
stop Equivalent Cypress-opdracht
cy.axeWatcherStop()
PlaywrightController
De PlaywrightController klasse stelt u in staat de toegankelijkheidsanalyse handmatig te beheren voor testuitvoeringen met Playwright en Playwright Test. U kunt automatische toegankelijkheidsanalyse starten en stoppen en pagina's analyseren die aanvullende installatie vereisen.
Voor meer informatie over Playwright, zie de Playwright-documentatie.
Constructor
new PlaywrightController(driver: Page): PlaywrightControllerParameters
driver:Page
De driver waarde is een Playwright Page object.
Retourneert PlaywrightController
Zie Controller voor de methoden die in de abstracte basisklasse zijn geïmplementeerd.
PuppeteerController
De PuppeteerController klasse stelt u in staat de testuitvoeringen met Puppeteer handmatig te beheren. Handmatige controle stelt u in staat om extra configuraties te bieden die door complexere webpagina's vereist zijn.
Voor meer informatie over Puppeteer, zie Puppeteer.
Constructor
new PuppeteerController(driver: Page): PuppeteerControllerParameters
driver:Page
De driver waarde is een Puppeteer Page object.
Retourneert PuppeteerController
Zie Controller voor de methoden die in de abstracte basisklasse zijn geïmplementeerd.
WdioController
De WdioController stelt u in staat om WebdriverIO en WebdriverIO Testrunner testuitvoeringen handmatig te beheren. Voor pagina's die extra configuratie of instellingen vereisen, kunt u automatische tests stoppen en elke pagina handmatig analyseren die dergelijke instellingen vereist.
Constructor
new WdioController(driver: Browser): WdioControllerParameters
driver:Browser
Retourneert WdioController
Zie Controller voor de methoden die in de abstracte basisklasse zijn geïmplementeerd.
WebdriverController
Constructor
new WebdriverController(driver: WebDriver): WebdriverControllerParameters
driver:WebDriver
De driver waarde is een Selenium WebDriver object.
Geeft terug WebdriverController
Zie Controller voor de methoden die zijn geïmplementeerd in de abstracte basisklasse.
Cypress Aangepaste Commando's
In het Cypress browser-automatiseringsplatform worden de methoden in de *Controller klassen geïmplementeerd als aangepaste commando's. Zie Aangepaste Commando's op de Cypress documentatiesite voor meer informatie over het implementeren en gebruiken van aangepaste commando's.
De volgende aangepaste commando's zijn geïmplementeerd. Elk aangepast commando geeft terug Chainable<void> om ketens met andere Cypress commando's mogelijk te maken.
| Controller Methode | Equivalent Cypress Aangepast Commando |
|---|---|
analyze() |
axeWatcherAnalyze() |
flush() |
axeWatcherFlush() |
start() |
axeWatcherStart() |
stop() |
axeWatcherStop() |
Vanaf Watcher 3.9.0 zijn de vier Cypress aangepaste commando's axeAnalyze(), axeFlush(), axeStart(), en axeStop() niet meer aanbevolen en moeten niet meer worden gebruikt.
Als u het @axe-devtools/cypress pakket met Watcher gebruikt, moet u upgraden naar ten minste versie 3.9.0 van Watcher omdat de niet meer aanbevolen aangepaste commando's conflicteren met de aangepaste commando's in @axe-devtools/cypress.
Cypress Commando Voorbeeld
Het volgende voorbeeld toont hoe de axe Developer Hub's Cypress commando's te importeren vanaf het @axe-core/watcher pakket en vervolgens het axeWatcherFlush commando aan het einde van elke test aan te roepen (door het binnenin te plaatsen afterEach()):
// Import the axe-watcher commands.
require('@axe-core/watcher/cypress/support')
// Flush axe-watcher results after each test.
afterEach(() => {
cy.axeWatcherFlush()
})Timeouts Interface
Het timeout object (van het type Timeouts) in de AxeConfiguration interface stelt gebruikers in staat de timeoutwaarden (in milliseconden) te veranderen voor de respectieve controllerfuncties of de Cypress aangepaste commando's.
interface Timeouts {
start?: number
stop?: number
flush?: number
analyze?: number
}| Naam | Type | Vereist | Standaard | Beschrijving |
|---|---|---|---|---|
| analyze | nummer | nee | 5000 | Stelt de timeoutwaarde in milliseconden in voor de **analyseren** controllerfunctie of **axeWatcherAnalyze** aangepaste opdracht (in Cypress). |
| flush | **nummer** | nee | 5000 | Stelt de timeout in milliseconden in voor de **flush** controllerfunctie of **axeWatcherFlush** aangepaste opdracht (in Cypress). |
| start | **nummer** | nee | 2000 | Stelt de timeout in milliseconden in voor de **start** controllerfunctie of **axeWatcherStart** aangepaste opdracht (in Cypress). |
| stop | **nummer** | nee | 5000 | Stelt de timeout in milliseconden in voor de **stop** controllerfunctie of **axeWatcherStop** aangepaste opdracht (in Cypress). |
