axe DevTools per API Web/CLI 4.0
Data di uscita: 14 settembre 2020
Panoramica
Ogni pacchetto di integrazione (JavaScript, Java, Ruby, C#) viene rimarchiato da cima a fondo per riflettere il nuovo marchio axe DevTools. Il rebranding interessa classi, metodi, nomi e percorsi di file ed esempi in generale.
Con questa versione, ** 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 per scrivere i risultati di axe sul disco
@axe-devtools/logger
Modifiche che interrompono la compatibilità di Attest HTML Suite 2.12
- Rinominati tutti i pacchetti e modificato lo scope del pacchetto
- @deque/aget a @axe-devtools/cli
- @deque/attest-webdriverjs a @axe-devtools/webdriverjs
- @deque/attest-webdriverio a @axe-devtools/webdriverio
- @deque/attest-puppeteer a @axe-devtools/puppeteer
- da @dque/karma-attest-reporter a @axe-devtools/karma-json-reporter
- da @deque/attest a @axe-devtools/browser
- da @deque/attest-node a @axe-devtools/script-builder
- @deque/attest-reporter spostato in axe-devtools/cli
- @deque/attest-standards spostato in axe-devtools/cli
- Integrare reporter e standard in axe DevTools CLI
- Rimossi tutti i pacchetti non delimitati
- Rimosso il set di regole "devmin" deprecato
- Rimosso deprecato
worldspace-mapping
- Rimosso flag
--timeout
- CLI: la modalità di compatibilità è ora predefinita e non facoltativa
- Browser: Global Attest non viene creato quando si utilizza CommonJS, ESM o RJS
- Set di regole CLI: Rimuovi la proprietà
ver
deprecata - Script-builder: rimuovi la CLI deprecata da attest-node/script-builder
- CLI Reporter: rimuovi l'API init deprecata, gli utenti devono ora usare il costruttore al suo posto
- Regole CLI: l'uso come azione di Grunt non è più supportato
- Browser: rimuovere
a11yhelper.js
, usalo come esempio
Novità di axe DevTools Java
Nuove funzionalità
Axe DevTools Java include l'integrazione con axe-core 4.0.2.
Rebranding
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 del nome della classe
Tutte le classi il cui nome contiene la parola Attest
saranno sostituite da axe
. La Attest
classe rinominata è AxeSelenium
.
Le modifiche specifiche includono:
Prima | Dopo |
---|---|
Attest | AxeSelenium |
AttestConfiguration | AxeConfiguration |
AttestDriver | AxeDriver |
AttestReportingOptions | AxeReportingOptions |
AttestWorld | AxeWorld |
AttestMatcher | AxeMatcher |
AttestReporter | AxeReporter |
axe DevTools Selenio
Molti cambiamenti interni per passare da axe-core-java
e attest-java-reporter
a axe-core:selenium
.
La maggior parte delle modifiche richiama il metodo equivalente su axe-core:selenium::AxeBuilder
invece di axe-core-java::Axe
.
Le funzionalità precedentemente fornite dalla classe AxeDriver
sono ora disponibili tramite la classe axe-core:selenium::Axe
.
Attesta Java Reporter
Il com.deque.html.axe-core.results
pacchetto è stato spostato in axe-core:selenium
e il com.deque.reporter
pacchetto è stato spostato in axe-devtools:selenium
.
axe DevTools Selenium Hamcrest
- Dipendente dal
axe-devtools:selenium
pacchetto. - I nuovi nomi dei pacchetti e la cartella dei matchers sono stati spostati di conseguenza.
axe DevTools Selenium Cucumber
Dipende dal pacchetto axe-devtools:selenium-hamcrest
.
Nuovi nomi di pacchetti. La cartella Cucumber si è spostata di conseguenza.
Funzionalità di rottura di Attest Java v3.7
- Non dipende più da
com.deque:axe-core
. Ora dipende dal nostro open-sourcecom.deque.html.axe-core:selenium
- ID gruppo modificato da com.deque a
com.deque.html.axe-devtols
com.deque.html.axedevtools.selenium.AxeDriver
(prima era AttestDriver) non ha più un costruttore che accetta uncom.deque.axe.AxeDriver
- Rimosso il set di regole devmin
- Il set di regole predefinito è ora wcag2
- I file json dei risultati verranno salvati con il nome della suite di test
axe-run
piuttosto cheattest-run
- La directory di output predefinita per i report è ora
axe-reports
piuttosto cheattest-reports
type
la proprietà dell'output json è oraaxe-devtools-result
piuttosto cheattest-result
- Il nome del file di configurazione che verrà caricato per impostazione predefinita è
config/axe-ruleset.json
piuttosto checonfig/attest.json
- La variabile ambientale che punta al file di configurazione è ora AXE_RULESET_PATH anziché ATTEST_PATH
- Rinominato il
isAccesible
metodo delIsAccessible
Abbinatore aisAxeClean
- Rinomina la direttiva cucumber in modo che sia accessibile a axe clean (ad esempio l'utilizzo ora è "Allora la pagina dovrebbe essere axe clean").
Novità con 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
Rebranding
I componenti Attest Ruby sono stati rinominati in tutto il pacchetto per riflettere il nuovo marchio axe DevTools.
Riorganizzazione del pacchetto
I pacchetti Ruby sono ora suddivisi in modo simile all'approccio dell'integrazione npm. Chi utilizza RSpec potrebbe non utilizzare cucumber-ruby o viceversa. cucumber-ruby è il nome completo perché cucumber-ruby è il nome dell'interfaccia del pacchetto.
Nome attuale | Nuovo nome |
---|---|
attest-ruby | axe-devtools-selenium |
axe-devtools-rspec | |
axe-devtools-capybara | |
axe-devtools-cucumber | |
axe-devtools-watir |
Funzionalità che interrompono la compatibilità di Attest Ruby v2.6
Il pacchetto Attest-ruby è stato completamente sostituito con i 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 test iframe in modalità sandbox è abilitato.
Rebranding
Lo sforzo di rebranding di axe DevTools ha portato alla modifica del nome delle seguenti classi e namespace:
- Deque.AxeDevtools.Selenium
- AxeSelenium
- AxeDriver
- Configurazione del report
- Deque.AxeDevtools.Risultati
- Classi invariate
- Deque.AxeDevtools.RunOptions
- Classi invariate
- Deque.AxeDevtools.Spec
- Classi invariate
Modifiche incompatibili di Attest C# v1.1.0
- Attest-csharp è stato rinominato axe-devtools-selenium
- Cambia il set di regole predefinito in wcag2
- Rimosso il set di regole devmin
What's New with axe DevTools CLI (AGet)
Axe DevTools CLI include l'integrazione con axe-core 4.0.1
Axe DevTools CLI unifica gli strumenti axe DevTools CLI. Attest includeva quattro strumenti CLI prima della versione 4.0 e dello sforzo di rebranding:
- axe-cli
- aget
- attest-reporter
- attest-standards
Gli utenti dovrebbero avere un comando axe globale che possa essere avviato da @axe-core/cli
o da @axe-devtools/cli
. @axe-core/cli
si installa a livello globale e @axe-devtools/cli
si installa a livello locale. L'esecuzione di axe rende @axe-devtools/cli
opzioni disponibili nei progetti, inclusa @axe-devtools/cli
l'installazione.
L'output della riga di comando sia in modalità URI che in modalità Spec segue il formato corrente utilizzato in axe-cli.
@axe-devtools/cli
include i seguenti comandi URI:
- specifiche
- reporter di sistema
- set di regole
@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 nella CLI. Attualmente, in AGet, la configurazione Selenium fa tutto il lavoro per noi. La nuova CLI considera tutto ciò che è impostato in questo modo come predefinito e i flag Selenium sono disponibili nella CLI per sovrascrivere queste impostazioni predefinite. Questa funzionalità è disponibile sia in modalità spec che URI.
I nuovi strumenti CLI forniscono i seguenti flag:
- browser
- senza interfaccia grafica
- timeout della pagina
- timeout dello script
- accetta-non attendibile
- pausa-post-get
- pausa-post-script
- pausa post-analisi
Modifiche che interrompono la compatibilità di Attest HTML Suite 2.12
- Il nome della CLI è cambiato da
aget
aaxe
. Uri
la modalità non è più disponibile, chiama axe con i tuoi URL comeaxe https://deque.com
invece diattest uri https://deque.com
.