Axe DevTools para 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

Notas de lançamento descrevendo as mudanças no Axe DevTools para Web API/CLI 4.0

Not for use with personal data

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/logger para 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-mapping obsoleto
  • 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 ver obsoleta
  • 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 nosso com.deque.html.axe-core:selenium de 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 um com.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-run em vez de attest-run
  • O diretório padrão de saída para relatórios agora é axe-reports em vez de attest-reports
  • A propriedade type do output json agora é axe-devtools-result em vez de attest-result
  • O nome do arquivo de configuração que será carregado por padrão é config/axe-ruleset.json em vez de config/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 isAccesible do matcher IsAccessible foi renomeado para isAxeClean
  • 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 aget para axe.
  • O modo Uri não está mais disponível, chame axe com seus URLs como axe https://deque.com em vez de attest uri https://deque.com.