Note di rilascio del pacchetto @axe-core/watcher

Link to Note di rilascio del pacchetto @axe-core/watcher copied to clipboard

Note di rilascio che descrivono le modifiche nel pacchetto @axe-core/watcher per la versione 3.0.0 e successive

Free Trial
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 parametro channel è impostato su firefox. (Solo i canali chromium o chrome 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 che cy.click() era stata chiamata senza che una cy.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 a AxeConfiguration per esecuzioni di test parallele.
  • Deprecato sessionID in AxeConfiguration a favore di buildID.
  • 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 . Vedere excludeUrlPatterns.

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 e runOptions per axe-core. Vedere runContext e runOptions.

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 da setupNodeEvents 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() e axeStop(). Sostituito con axeWatcherAnalyze(), axeWatcherFlush(), axeWatcherStart() e axeWatcherStop().
  • 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.