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-extensionsnon 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
headlessquando il parametrochannelè impostato sufirefox. (Solo i canalichromiumochromesono 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
runOptionsdi 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
buildIDaAxeConfigurationper esecuzioni di test parallele. - Deprecato
sessionIDinAxeConfigurationa 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
runContexterunOptionsper axe-core. VedererunContexterunOptions.
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'
configoggetto restituito dasetupNodeEventsnon 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
TypeErrorcon 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:runeventi 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
eventemitter3come 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.
