Axe DevTools per Web API/CLI 4.0

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Note di rilascio che descrivono i cambiamenti in Axe DevTools per Web API/CLI 4.0

Not for use with personal data

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/logger per 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-mapping deprecato
  • 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-source com.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 un com.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-run anziché attest-run
  • La directory di output predefinita per i report è ora axe-reports anziché attest-reports
  • La proprietà type dell'output json è ora axe-devtools-result anziché attest-result
  • Il nome del file di configurazione che verrà caricato per default è config/axe-ruleset.json anziché config/attest.json
  • La variabile ambientale che punta al file di configurazione è ora AXE_RULESET_PATH invece di ATTEST_PATH
  • Rinominato il metodo isAccesible del matcher IsAccessible in isAxeClean
  • 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 aget a axe.
  • La modalità Uri non è più disponibile, chiamare axe con i tuoi URL come axe https://deque.com invece di attest uri https://deque.com.