Axe DevTools para Web API/CLI 4.0
Notas de lançamento descrevendo as mudanças no Axe DevTools para Web API/CLI 4.0
Data de Lançamento: 14 de setembro de 2020
Visão Geral
Cada pacote de integração (JavaScript, Java, Ruby, C#) foi rebatizado de cima a baixo para refletir a nova marca do axe DevTools. O rebranding afeta classes, métodos, nomes de arquivos e caminhos, e exemplos em geral.
Com este lançamento, APIs Attest estão obsoletas. Continuaremos a lançar atualizações de segurança para a última versão corrigida dos pacotes Attest até setembro de 2021.
Novidades do axe DevTools JavaScript
Novos Recursos
- O axe DevTools npm inclui integração com axe-core 4.0.1.
- Adicione um novo pacote
@axe-devtools/loggerpara gravar os resultados do axe em disco
Recursos de ruptura do Attest HTML Suite 2.12
- Renomeou todos os pacotes e mudou o escopo do pacote
- @deque/aget para @axe-devtools/cli
- @deque/attest-webdriverjs para @axe-devtools/webdriverjs
- @deque/attest-webdriverio para @axe-devtools/webdriverio
- @deque/attest-puppeteer para @axe-devtools/puppeteer
- @dque/karma-attest-reporter para @axe-devtools/karma-json-reporter
- @deque/attest para @axe-devtools/browser
- @deque/attest-node para @axe-devtools/script-builder
- @deque/attest-reporter movido para axe-devtools/cli
- @deque/attest-standards movido para axe-devtools/cli
- Integre o reporter e standards no axe DevTools CLI
- Removidos todos os pacotes sem escopo
- Removido o conjunto de regras obsoleto “devmin”
- Remover
worldspace-mappingobsoleto - Removida a flag
--timeout - CLI: o modo compat agora é padrão e não opcional
- Navegador: o Global Attest não é criado ao usar CommonJS, ESM ou RJS
- Regras CLI: Remover a propriedade
verobsoleta - Script-builder: Remover CLI obsoleta de attest-node/script-builder
- CLI Reporter: remover init api obsoleto, os usuários agora devem usar o construtor
- Regras CLI: uso como ação grunt não é mais suportado
- Navegador: remover
a11yhelper.js, usá-lo como exemplo em vez disso
Novidades do axe DevTools Java
Novos Recursos
Axe DevTools Java inclui integração com axe-core 4.0.2.
Rebranding
O Axe DevTools Java contém os seguintes pacotes:
- 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
Atualizações de nome de classe
Todas as classes com a palavra Attest no nome terão ela substituída por axe. A classe renomeada Attest é AxeSelenium.
As mudanças específicas incluem:
| Antes | Depois |
|---|---|
| Attest | AxeSelenium |
| AttestConfiguration | AxeConfiguration |
| AttestDriver | AxeDriver |
| AttestReportingOptions | AxeReportingOptions |
| AttestWorld | AxeWorld |
| AttestMatcher | AxeMatcher |
| AttestReporter | AxeReporter |
axe DevTools Selenium
Muitas mudanças internas para mudar de depender de axe-core-java e attest-java-reporter para axe-core:selenium.
A maioria das mudanças chama o método equivalente em axe-core:selenium::AxeBuilder em vez de axe-core-java::Axe.
A funcionalidade anteriormente fornecida pela classe AxeDriver está disponível via a classe axe-core:selenium::Axe agora.
Relatório Attest Java
O pacote com.deque.html.axe-core.results foi movido para axe-core:selenium e o pacote com.deque.reporter foi movido para axe-devtools:selenium.
axe DevTools Selenium Hamcrest
- Dependente do pacote
axe-devtools:selenium. - Novos nomes de pacotes e a pasta matchers foi movida adequadamente.
axe DevTools Selenium Cucumber
Dependente do pacote axe-devtools:selenium-hamcrest.
Novos nomes de pacotes. A pasta cucumber foi movida adequadamente.
Novidades do Attest Java v3.7
- Não depende mais de
com.deque:axe-core. Agora depende do nossocom.deque.html.axe-core:seleniumde código aberto - O ID do grupo mudou de com.deque para
com.deque.html.axe-devtols com.deque.html.axedevtools.selenium.AxeDriver(anteriormente AttestDriver) não tem mais um construtor que recebe umcom.deque.axe.AxeDriver- Removido o conjunto de regras devmin
- O conjunto de regras padrão agora é wcag2
- Os arquivos json de resultados serão salvos com o nome da suíte de testes
axe-runem vez deattest-run - O diretório padrão de saída para relatórios agora é
axe-reportsem vez deattest-reports - A propriedade
typedo output json agora éaxe-devtools-resultem vez deattest-result - O nome do arquivo de configuração que será carregado por padrão é
config/axe-ruleset.jsonem vez deconfig/attest.json - A variável de ambiente que aponta para seu arquivo de configuração agora é AXE_RULESET_PATH em vez de ATTEST_PATH
- O método
isAccesibledo matcherIsAccessiblefoi renomeado paraisAxeClean - Renomear a diretiva cucumber para ser acessível ao axe clean (por exemplo, o uso agora é "Então a página deve estar limpa pelo axe").
Novidades com axe DevTools Gems
Novas Funcionalidades
O Axe DevTools Ruby inclui integração com o axe-core 4.0.1.
Nomes de pacotes no RubyGems
Os seguintes namespaces no RubyGems:
- axe-devtools-selenium
- axe-devtools-cucumber
Rebranding
Os componentes Attest Ruby foram renomeados em todo o pacote para refletir a nova marca axe DevTools.
Reorganização de pacotes
Os pacotes Ruby agora estão divididos de maneira semelhante à abordagem da integração npm. Alguém que usa RSpec pode não estar usando cucumber-ruby, e vice-versa. cucumber-ruby é o nome completo porque cucumber-ruby é o nome da interface do pacote.
| Nome Atual | Novo Nome |
|---|---|
| attest-ruby | axe-devtools-selenium |
| axe-devtools-rspec | |
| axe-devtools-capybara | |
| axe-devtools-cucumber | |
| axe-devtools-watir |
Recursos descontinuados do Attest Ruby v2.6
O pacote Attest-ruby é completamente substituído pelos seguintes novos pacotes:
- axe-devtools-selenium
- axe-devtools-rspec
- axe-devtools-capybara
- axe-devtools-cucumber
- axe-devtools-watir
Novidades do axe DevTools C#
Novos Recursos
- O axe DevTools C# inclui integração com o axe-core 4.0.1.
- Teste de iframe sandbox está habilitado.
Rebranding
O esforço de rebranding do axe DevTools resultou na renomeação das seguintes classes e namespaces:
- Deque.AxeDevtools.Selenium
- AxeSelenium
- AxeDriver
- ReportConfiguration
- Deque.AxeDevtools.Results
- Classes não alteradas
- Deque.AxeDevtools.RunOptions
- Classes não alteradas
- Deque.AxeDevtools.Spec
- Classes não alteradas
Recursos descontinuados do Attest C# v1.1.0
- Attest-csharp foi renomeado para axe-devtools-selenium
- Altere o conjunto de regras padrão para wcag2
- O conjunto de regras devmin foi removido
Novidades do axe DevTools CLI (AGet)
Axe DevTools CLI inclui integração com axe-core 4.0.1
O axe DevTools CLI unifica as ferramentas CLI do axe DevTools. O Attest incluía quatro ferramentas CLI antes da versão 4.0 e do esforço de rebranding:
- axe-cli
- aget
- attest-reporter
- attest-standards
Os usuários devem ter um comando axe global que pode ser iniciado a partir de @axe-core/cli ou @axe-devtools/cli. O @axe-core/cli é instalado globalmente, e o @axe-devtools/cli é instalado localmente. Executar axe disponibiliza @axe-devtools/cli opções em projetos, incluindo a instalação @axe-devtools/cli.
A saída da linha de comando tanto no modo URI quanto no modo Spec segue o formato atual usado no axe-cli.
@axe-devtools/cli inclui os seguintes comandos URI:
- especificação
- relator
- conjunto de regras
@axe-core/cli inclui apenas um comando URI.
Novas Funcionalidades
Todas as opções de configuração do Selenium estão disponíveis como flags na CLI Todas as opções de configuração do Selenium estão disponíveis como flags na CLI. Atualmente, no AGet, a configuração Selenium realiza o trabalho para nós. A nova CLI trata o que está configurado dessa forma como padrão, e as flags Selenium estão disponíveis na CLI para substituir esses padrões. Esta funcionalidade está disponível nos modos especificação e URI.
As novas ferramentas CLI fornecem as seguintes flags:
- navegador
- sem cabeça
- tempo limite da página
- tempo limite de script
- aceitar não confiável
- pausa após obter
- pausa após script
- pausa após análise
Alterações de recursos na Attest HTML Suite 2.12
- O nome da CLI mudou de
agetparaaxe. - O modo
Urinão está mais disponível, chame axe com seus URLs comoaxe https://deque.comem vez deattest uri https://deque.com.
