Axe DevTools per Web API/CLI 4.0
Note di rilascio che descrivono i cambiamenti in Axe DevTools per Web API/CLI 4.0
Data di rilascio: 14 settembre 2020
Panoramica
Ogni pacchetto di integrazione (JavaScript, Java, Ruby, C#) viene riprogettato dall'alto verso il basso per riflettere il nuovo marchio Axe DevTools. Il rebranding influisce su classi, metodi, nomi di file e percorsi, ed esempi in tutta la linea.
Con questo rilascio, Le API Attest sono deprecate. Continueremo a rilasciare aggiornamenti di sicurezza all'ultima versione patch dei pacchetti Attest fino a settembre 2021.
Novità di Axe DevTools JavaScript
Nuove funzionalità
- Axe DevTools npm include l'integrazione con axe-core 4.0.1.
- Aggiungi un nuovo pacchetto
@axe-devtools/loggerper scrivere i risultati di axe sul disco
Funzioni di interrompimento da Attest HTML Suite 2.12
- Rinominati tutti i pacchetti e modificato l'ambito dei pacchetti
- @deque/aget in @axe-devtools/cli
- @deque/attest-webdriverjs in @axe-devtools/webdriverjs
- @deque/attest-webdriverio in @axe-devtools/webdriverio
- @deque/attest-puppeteer in @axe-devtools/puppeteer
- @dque/karma-attest-reporter in @axe-devtools/karma-json-reporter
- @deque/attest in @axe-devtools/browser
- @deque/attest-node in @axe-devtools/script-builder
- @deque/attest-reporter trasferito a axe-devtools/cli
- @deque/attest-standards trasferito a axe-devtools/cli
- Integrare reporter e standard nel CLI di Axe DevTools
- Rimossi tutti i pacchetti senza ambito
- Rimosso il set di regole "devmin" deprecato
- Rimosso
worldspace-mappingdeprecato - Rimosso il flag
--timeout - CLI: la modalità compat è ora predefinita e non opzionale
- Browser: Global Attest non viene creato quando si utilizza CommonJS, ESM o RJS
- CLI ruleset: Rimosso la proprietà deprecata
ver - Script-builder: Rimosso CLI deprecato da attest-node/script-builder
- CLI Reporter: rimosso l'api init deprecata, gli utenti devono ora utilizzare il costruttore
- CLI Ruleset: l'uso come azione grunt non è più supportato
- Browser: rimosso
a11yhelper.js, usalo come esempio invece
Novità di Axe DevTools Java
Nuove funzionalità
Axe DevTools Java include l'integrazione con axe-core 4.0.2.
Rinominazione
Axe DevTools Java contiene i seguenti pacchetti:
- axe-core:selenium
- com.deque.html.axecore.results
- com.deque.html.axecore.axeargs
- com.deque.html.axecore.selenium
- com.deque.html.axecore.selenium.extensions
- com.deque.html.axecore.selenium.providers
- axe-devtools:selenium
- com.deque.html.axedevtools.reporter
- com.deque.html.axedevtools.selenium
- com.deque.html.axedevtools.selenium.results
- com.deque.html.axedevtools.selenium.reporter
- axe-devtools:hamcrest
- com.deque.html.axedevtools.matchers
- com.deque.html.axedevtools.matchers.selectors
- axe-devtools:cucumber
- Com.deque.html.axedevtools.cucumber
Aggiornamenti dei nomi delle classi
Tutte le classi con la parola Attest nel nome verranno sostituite con axe. La classe rinominata Attest è AxeSelenium.
Le modifiche specifiche includono:
| Prima | Dopo |
|---|---|
| Attest | AxeSelenium |
| AttestConfiguration | AxeConfiguration |
| AttestDriver | AxeDriver |
| AttestReportingOptions | AxeReportingOptions |
| AttestWorld | AxeWorld |
| AttestMatcher | AxeMatcher |
| AttestReporter | AxeReporter |
Axe DevTools Selenium
Molti cambiamenti interni per passare dalla dipendenza da axe-core-java e attest-java-reporter a axe-core:selenium.
La maggior parte delle modifiche chiama il metodo equivalente su axe-core:selenium::AxeBuilder invece di axe-core-java::Axe.
La funzionalità precedentemente fornita dalla classe AxeDriver è disponibile tramite la classe axe-core:selenium::Axe.
Attest Java Reporter
Il pacchetto com.deque.html.axe-core.results è stato spostato in axe-core:selenium e il pacchetto com.deque.reporter è stato spostato in axe-devtools:selenium.
Axe DevTools Selenium Hamcrest
- Dipende dal pacchetto
axe-devtools:selenium. - Nuovi nomi dei pacchetti e la cartella dei matchers è stata spostata di conseguenza.
Axe DevTools Selenium Cucumber
Dipende dal pacchetto axe-devtools:selenium-hamcrest.
Nuovi nomi dei pacchetti. La cartella cucumber è stata spostata di conseguenza.
Funzionalità interrotte da Attest Java v3.7
- Non dipende più da
com.deque:axe-core. Ora dipende dal nostro open-sourcecom.deque.html.axe-core:selenium - Il Group ID è cambiato da com.deque a
com.deque.html.axe-devtols com.deque.html.axedevtools.selenium.AxeDriver(precedentemente AttestDriver) non ha più un costruttore che accetta uncom.deque.axe.AxeDriver- Rimosso il set di regole devmin
- Il ruleset predefinito è ora wcag2
- I file json dei risultati saranno salvati con il nome del test suite
axe-runanzichéattest-run - La directory di output predefinita per i report è ora
axe-reportsanzichéattest-reports - La proprietà
typedell'output json è oraaxe-devtools-resultanzichéattest-result - Il nome del file di configurazione che verrà caricato per default è
config/axe-ruleset.jsonanzichéconfig/attest.json - La variabile ambientale che punta al file di configurazione è ora AXE_RULESET_PATH invece di ATTEST_PATH
- Rinominato il metodo
isAccesibledel matcherIsAccessibleinisAxeClean - Rinominare la direttiva cucumber per essere accessibile a axe clean (ad esempio, l'uso è ora "Quindi la pagina dovrebbe essere axe clean").
Novità di Axe DevTools Gems
Nuove funzionalità
Axe DevTools Ruby include l'integrazione con axe-core 4.0.1.
Nomi dei pacchetti su RubyGems
I seguenti namespace su RubyGems:
- axe-devtools-selenium
- axe-devtools-cucumber
Rinominazione
I componenti Ruby di Attest sono rinominati in tutto il pacchetto per riflettere il nuovo marchio Axe DevTools.
Riorganizzazione dei pacchetti
I pacchetti Ruby sono ora suddivisi in modo simile all'approccio dell'integrazione npm. Chi utilizza RSpec potrebbe non usare cucumber-ruby o viceversa. cucumber-ruby è il nome completo perché cucumber-ruby è il nome dell'interfaccia del pacchetto.
| Nome Attuale | Nome Nuovo |
|---|---|
| attest-ruby | axe-devtools-selenium |
| axe-devtools-rspec | |
| axe-devtools-capybara | |
| axe-devtools-cucumber | |
| axe-devtools-watir |
Modifiche significative da Attest Ruby v2.6
Il pacchetto Attest-ruby è completamente sostituito dai seguenti nuovi pacchetti:
- axe-devtools-selenium
- axe-devtools-rspec
- axe-devtools-capybara
- axe-devtools-cucumber
- axe-devtools-watir
Novità di Axe DevTools C#
Nuove funzionalità
- Axe DevTools C# include l'integrazione con axe-core 4.0.1.
- Il testing con iframe isolati è abilitato.
Rinominazione
Lo sforzo di rebranding di Axe DevTools ha portato a rinominare le seguenti classi e spazi dei nomi:
- Deque.AxeDevtools.Selenium
- AxeSelenium
- AxeDriver
- ReportConfiguration
- Deque.AxeDevtools.Results
- Classi invariate
- Deque.AxeDevtools.RunOptions
- Classi invariate
- Deque.AxeDevtools.Spec
- Classi invariate
Modifiche significative da Attest C# v1.1.0
- Attest-csharp è rinominato in axe-devtools-selenium
- Modificare il set di regole predefinito in wcag2
- Rimosso il set di regole devmin
Novità di Axe DevTools CLI (AGet)
Axe DevTools CLI include l'integrazione con axe-core 4.0.1
Il CLI di Axe DevTools unifica gli strumenti CLI di Axe DevTools. Attest includeva quattro strumenti CLI prima della versione 4.0 e del rebranding:
- axe-cli
- aget
- attest-reporter
- attest-standards
Gli utenti dovrebbero avere un comando axe globale che può iniziare sia da @axe-core/cli che da @axe-devtools/cli. Il @axe-core/cli si installa globalmente, e @axe-devtools/cli si installano localmente. Eseguire axe rende disponibili @axe-devtools/cli opzioni nei progetti, inclusa l'installazione di @axe-devtools/cli.
L'output della linea di comando sia in modalità URI che Spec segue il formato attuale utilizzato in axe-cli.
@axe-devtools/cli include i seguenti comandi URI:
- spec
- reporter
- ruleset
@axe-core/cli include un solo comando URI.
Nuove funzionalità
Tutte le opzioni di configurazione di Selenium sono disponibili come flag CLI Tutte le opzioni di configurazione di Selenium sono disponibili come flag nel CLI. Attualmente, in AGet, la configurazione di Selenium fa il lavoro per noi. Il nuovo CLI tratta ciò che è configurato in quel modo come predefinito, e i flag Selenium sono disponibili nel CLI per sovrascrivere questi predefiniti. Questa funzione è disponibile sia in modalità spec che in modalità URI.
I nuovi strumenti CLI forniscono i seguenti flag:
- browser
- headless
- page-timeout
- script-timeout
- accept-untrusted
- post-get-pause
- post-script-pause
- post-analyze-pause
Funzioni di interrompimento da Attest HTML Suite 2.12
- Il nome del CLI è stato cambiato da
agetaaxe. - La modalità
Urinon è più disponibile, chiamare axe con i tuoi URL comeaxe https://deque.cominvece diattest uri https://deque.com.
