Note di rilascio del pacchetto @axe-core/watcher
Note di rilascio che descrivono le modifiche nel pacchetto @axe-core/watcher per la versione 3.0.0 e successive
Not for use with personal data
3.20.1 (March 25, 2025)
-
Caratteristiche
- Consenti la selezione delle versioni precedenti di axe-core.
- Reso l'invio dei risultati al server più robusto.
-
Correzioni di bug
- Risolto un problema durante il consolidamento delle configurazioni globali con override della configurazione utente.
- Risolta una condizione di competizione nell'integrazione di Cypress.
- Risolto un problema con l'integrazione di Cypress in cui le regole sperimentali non erano abilitate.
- Risolto un problema per cui l'abilitazione dello standard EN 301 549 non veniva rispettata.
- Risolto un problema con cui si verificava se non venivano impostati valori.
configurationOverrides
- Aggiunta ulteriore convalida per Playwright e Playwright Test.
- Risolto un problema che si verificava quando si tentava di selezionare versioni di axe-core senza un numero di versione della patch.
- Migliorata la logica per unire le configurazioni utente con le configurazioni globali.
- Migliorata la gestione della versione di axe-core quando non è fornita.
configurationOverrides
- Migliorato il messaggio di errore per uno standard di accessibilità non consentito
configurationOverrides
. - Corretti i messaggi di errore per includere un collegamento alla documentazione per la risoluzione dei problemi.
- Migliorata la gestione degli errori durante l'invio dei risultati al server, che in precedenza causavano l'arresto della suite di test.
3.20.0
- Non rilasciato
3.19.1 (February 25, 2025)
- Risolto un problema con l'acquisizione degli stati delle pagine.
- Assicurarsi che le suite di test che specificano
--disable-extensions
non disabilitino Watcher.
3.19.0 (January 20, 2025)
- Migliorato il messaggio di errore con le versioni 1.49.0 o successive di Playwright e Playwright Test quando si utilizza il parametro
headless
quando il parametrochannel
è impostato sufirefox
. (Solo i canalichromium
ochrome
sono supportati con la modalità completamente con interfaccia grafica o la nuova modalità headless.) - Migliorato il controllo della versione per axe-core.
- Supporto per configurazioni globali.
3.18.0 (December 18, 2024)
- Risolti diversi problemi di gestione della sessione che potevano causare la visualizzazione di risultati errati o vuoti sul sito web.
- Aggiunto supporto per il nuovo Chromium headless nelle versioni di Playwright >= 4.91. Vedere Prova il nuovo Chromium headless nelle note di rilascio di Playwright 4.91.
- Aggiunti valori di timeout personalizzati per consentire agli utenti di controllare la gestione della sessione.
3.17.2 (December 12, 2024)
-
Caratteristiche
- Aggiunta la modalità manuale a Watcher.
- L'esecuzione di un'analisi su un protocollo non supportato (qualsiasi protocollo diverso da https, http o file) o sulla pagina about:blank genererà un errore.
- Ora Watcher genera un errore se non viene configurato prima dell'uso.
-
Correzioni di bug
- Risolto un problema in Playwright Test in cui le sessioni venivano riutilizzate, causando la sovrascrittura dei risultati.
- Risolti diversi altri problemi relativi alla creazione e alla gestione delle sessioni.
- In modalità manuale, la chiamata al metodo del controller
start()
ora contrassegna il DOM della pagina corrente come pulito, quindi non viene catturato alcuno stato della pagina. - In modalità manuale, è stato risolto un problema per cui a volte veniva acquisito uno stato di pagina aggiuntivo quando veniva chiamato
flush()
. - Risolto un problema che causava la mancanza dello stato della pagina quando
cy.axeWatcherAnalyze()
veniva chiamata dopo checy.click()
era stata chiamata senza che unacy.wait()
chiamata. - Ora è incluso un file LICENSES-3RD-PARTY.md aggiornato nel pacchetto @axe-core/watcher.
- Il metodo controller
stop()
ora analizza la pagina se il DOM è cambiato prima di disattivare la modalità automatica. - È stato modificato il comportamento di Watcher in modo che, se Watcher è in modalità manuale, non analizzi la pagina se viene chiamato il metodo del controller.
stop()
- Risolto un problema nell'integrazione di Playwright che causava la restituzione di tipi non corretti da parte dei metodi wrapper.
- Risolto un problema che impediva a
runOptions
di accettare solo un'opzione.
3.17.1
- Non rilasciato
3.17.0
- Non rilasciato
3.16.1 (October 25, 2024)
- Licenze di terze parti incluse.
3.16.0 (September 26, 2024)
- Risolto un problema di dipendenza transitiva riguardante i comandi Cypress.
3.15.2 (September 13, 2024)
- Aggiunto il supporto per WebdriverIO versione 9 (mantenendo il supporto per WebdriverIO versioni 7 e 8).
3.15.1
- Saltato (non c'era nessuna release candidate)
3.15.0
- Non rilasciato
3.14.3 (September 5, 2024)
- Nessuna modifica visibile all'utente
3.14.2 (August 29, 2024)
- Risolto un errore durante l'accesso al valore di timeout in Cypress.
- Per Cypress, ora viene generata un'eccezione se l'utente tenta di utilizzare Watcher senza prima effettuare una chiamata
cypressConfig()
. - Risolto un errore che si verificava in determinate condizioni in Cypress durante l'importazione del modulo.
os
- Aggiunto
buildID
aAxeConfiguration
per esecuzioni di test parallele. - Deprecato
sessionID
inAxeConfiguration
a favore dibuildID
. - Risolto un problema che causava l'acquisizione di uno stato di pagina aggiuntivo con Puppeteer a causa della gestione di
authenticate()
. - Miglioramenti delle prestazioni in axe Watcher grazie a modifiche nell'offuscamento del codice.
3.14.1
- Non rilasciato
3.14.0
- Non rilasciato
3.13.1 (July 19, 2024)
- Consentire l'esclusione degli URL dalla scansione di analisi utilizzando l'opzione
excludeUrlPatterns
. VedereexcludeUrlPatterns
.
3.13.0
- Non rilasciato
3.12.0 (July 16, 2024)
- Migliorata la gestione del ri-montaggio dei componenti in Cypress.
- Garantire che Watcher possa essere caricato in WebdriverIO versione 7.
- Aggiunto il supporto per Puppeteer.
locator
- Aggiunta la configurazione di
runContext
erunOptions
per axe-core. VedererunContext
erunOptions
.
3.11.1 (June 26, 2024)
- Risolto un problema per cui i valori restituiti dai gestori esterni in Cypress non venivano propagati.
setupNodeEvents
- Modificato il comportamento per consentire il caricamento dell'estensione Chrome di Cypress.
3.11.0 (June 17, 2024)
- Risolto un problema per cui il distacco e il riattacco dei componenti causavano il timeout delle scansioni di accessibilità in Cypress.
- È stata allentata la logica di rilevamento del browser per evitare errori anche quando si utilizzano browser supportati.
- Rimosse le scritture sul file system durante la pulizia della cache dei risultati in Cypress.
3.10.0 (May 16, 2024)
- Risolto un problema in Cypress per cui l'
config
oggetto restituito dasetupNodeEvents
non veniva propagato correttamente e tutte le modifiche apportate andavano perse. - Corretta l'implementazione delle funzioni proxyate (per Playwright Test) che avevano generato un errore con gli oggetti
Locator
: può essere utilizzato solo con l'oggetto Locator. - Incorporate due nuove funzioni Playwright dalla versione 1.43.1.
3.9.0 (April 30, 2024)
- Aggiunti tipi retrocompatibili per la versione 20 di Puppeteer.
- Per Cypress, deprecato
axeAnalyze()
,axeFlush()
,axeStart()
eaxeStop()
. Sostituito conaxeWatcherAnalyze()
,axeWatcherFlush()
,axeWatcherStart()
eaxeWatcherStop()
. - Corretto un problema
TypeError
con alcuni hook della versione 21 (e successive) di Puppeteer.
3.8.0 (April 9, 2024)
- Aggiornare il codice JavaScript emesso per utilizzare ECMAScript 2018 (ES2018) anziché ECMAScript 2015 (ES2015).
3.7.0 (March 21, 2024)
- Nessuna modifica visibile all'utente
3.6.0 (March 7, 2024)
- Nell'integrazione Cypress, prevenire
after:run
eventi se non vengono eseguiti test. - È stato modificato il formato dell'URL di download per Chromedriver perché il team di Chromedriver è passato a una nuova soluzione di hosting. Ha un impatto su WebdriverIO.
3.5.0 (January 25, 2024)
- Risolto un problema per cui la chiamata al metodo
Page.goto()
di Playwright registrava in modo errato due stati di pagina. - Risolto un problema nell'integrazione di Cypress che causava l'ignoramento di alcune configurazioni utente.
setupNodeEvents
- Aggiunto
eventemitter3
come dipendenza obbligatoria. - Wrapped alcuni metodi di Playwright che non erano stati incapsulati in precedenza.
3.4.0 (December 12, 2023)
- Risolto un problema per cui gli stati delle pagine venivano persi o si verificavano errori quando i test causavano la navigazione delle pagine.
- Rimosso del codice ridondante dall'integrazione Cypress.
3.3.0 (December 7, 2023)
- Nessuna modifica visibile all'utente
3.2.0 (November 9, 2023)
- Nessuna modifica visibile all'utente
3.1.1 (October 12, 2023)
- Nessuna modifica visibile all'utente
3.1.0 (September 14, 2023)
- Tutte le integrazioni ora consentono
--headless=new
.
3.0.0 (September 8, 2023)
Per risolvere i casi in cui analyze()
non veniva chiamato inaspettatamente, è stato necessario deprecare e sostituire le seguenti funzioni:
Funzione deprecata | Nuova funzione |
---|---|
wrapPlaywright(browserContext, controller) |
wrapPlaywrightPage(page, controller) |
wrapPuppeteer(context, controller) |
wrapPuppeteerPage(page, controller) |
L'utilizzo delle funzioni deprecate genererà un errore.