axe DevTools pour 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
Not for use with personal data

Date de sortie : 14 septembre 2020

Aperçu

Chaque package d'intégration (JavaScript, Java, Ruby, C#) est rebrandé de haut en bas pour refléter la nouvelle image de marque d'axe DevTools. Le changement de marque affecte les classes, les méthodes, les noms de fichiers, les chemins et les exemples dans leur ensemble.

Avec cette version, les API Attest sont déconseillées. Nous continuerons à publier des mises à jour de sécurité pour la dernière version de correctif des packages Attest jusqu'en septembre 2021.

Quoi de neuf avec axe DevTools JavaScript

Nouvelles fonctionnalités

  • axe DevTools npm inclut l'intégration avec axe-core 4.0.1.
  • Ajout d'un nouveau package pour écrire les résultats d'axe sur le disque @axe-devtools/logger

Fonctionnalités perturbatrices d'Attest HTML Suite 2.12

  • Renommé tous les packages et modifié la portée des packages
    • @deque/aget vers @axe-devtools/cli
    • @deque/attest-webdriverjs vers @axe-devtools/webdriverjs
    • @deque/attest-webdriverio vers @axe-devtools/webdriverio
    • @deque/attest-puppeteer vers @axe-devtools/puppeteer
    • @dque/karma-attest-reporter vers @axe-devtools/karma-json-reporter
    • @deque/attest vers @axe-devtools/browser
    • @deque/attest-node vers @axe-devtools/script-builder
    • @deque/attest-reporter déplacé vers axe-devtools/cli
    • @deque/attest-standards déplacé vers axe-devtools/cli
  • Intégrer le reporter et les normes dans le CLI axe DevTools
  • Suppression de tous les packages sans portée
  • Suppression du jeu de règles obsolète « devmin »
  • Supprimer les éléments obsolètes worldspace-mapping
  • Flag supprimé --timeout
  • CLI : le mode de compatibilité est désormais par défaut et non facultatif
  • Navigateur : Global Attest n'est pas créé lors de l'utilisation de CommonJS, ESM ou RJS
  • Ensemble de règles CLI : supprimer la propriété dépréciée ver
  • Script-builder : supprimer l'interface de ligne de commande dépréciée de attest-node/script-builder
  • CLI Reporter : suppression de l'API d'initialisation dépréciée, les utilisateurs doivent désormais utiliser le constructeur à la place
  • Ensemble de règles CLI : l'utilisation en tant qu'action grunt n'est plus prise en charge
  • Navigateur : supprimez a11yhelper.js, utilisez-le plutôt comme exemple

Quoi de neuf avec axe DevTools Java

Nouvelles fonctionnalités

Axe DevTools Java inclut l'intégration avec axe-core 4.0.2.

Changement de marque

Axe DevTools Java contient les packages suivants :

  • 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

Mises à jour des noms de classe

Toutes les classes avec le mot Attest dans le nom le verront remplacé par axe. La classe renommée est Attest AxeSelenium.

Les changements spécifiques incluent :

Avant Après
Attest AxeSelenium
AttestConfiguration AxeConfiguration
AttestDriver AxeDriver
AttestReportingOptions AxeReportingOptions
AttestWorld AxeWorld
AttestMatcher AxeMatcher
AttestReporter AxeReporter

Axe DevTools Selenium

De nombreux changements internes ont été effectués pour passer de axe-core-java et attest-java-reporter à axe-core:selenium.

La plupart des modifications appellent la méthode équivalente sur axe-core:selenium::AxeBuilder au lieu de axe-core-java::Axe.

Les fonctionnalités auparavant fournies par la classe AxeDriver sont désormais disponibles via la classe axe-core:selenium::Axe .

Attest Java Reporter

Le paquet com.deque.html.axe-core.results a été déplacé vers axe-core:selenium et le com.deque.reporter paquet a été déplacé vers axe-devtools:selenium.

axe DevTools Selenium Hamcrest

  • Dépend du axe-devtools:selenium package.
  • Nouveaux noms de packages et dossier de correspondance déplacés en conséquence.

axe DevTools Selenium Cucumber

Dépend du axe-devtools:selenium-hamcrest package.
Nouveaux noms de packages. Le dossier Cucumber a été déplacé en conséquence.

Fonctionnalités perturbatrices d'Attest Java v3.7

  • Ne dépend plus de com.deque:axe-core. Il dépend maintenant de notre source ouverte com.deque.html.axe-core:selenium
  • L'ID de groupe est passé de com.deque à com.deque.html.axe-devtols
  • com.deque.html.axedevtools.selenium.AxeDriver (anciennement AttestDriver) n'a plus de constructeur qui prend un com.deque.axe.AxeDriver
  • Retiré du jeu de règles devmin
  • Le jeu de règles par défaut est désormais wcag2
  • Les fichiers json de résultats seront enregistrés avec le nom de la suite de tests axe-run plutôt que attest-run
  • Le répertoire de sortie par défaut pour les rapports est désormais axe-reports plutôt que attest-reports
  • type la propriété de la sortie json est maintenant axe-devtools-result plutôt que attest-result
  • Le nom du fichier de configuration qui sera chargé par défaut est config/axe-ruleset.json plutôt que config/attest.json
  • La variable d'environnement qui pointe vers votre fichier de configuration est désormais AXE_RULESET_PATH plutôt que ATTEST_PATH
  • Renommé la isAccesible méthode du IsAccessible matcher à isAxeClean
  • Renommez la directive concombre pour qu'elle soit accessible à axe clean (par exemple, l'utilisation est désormais « Alors la page doit être axe clean »).

Quoi de neuf avec axe DevTools Gems

Nouvelles fonctionnalités

Axe DevTools Ruby inclut l'intégration avec axe-core 4.0.1.

Noms de paquets sur RubyGems

Les espaces de noms suivants sur RubyGems :

  • axe-devtools-selenium
  • axe-devtools-cucumber

Changement de marque

Les composants Ruby d'Attest sont renommés dans tout le package pour refléter la nouvelle image de marque axe DevTools.

Réorganisation des packages

Les packages Ruby sont désormais divisés de manière similaire à l'approche de l'intégration npm. Quelqu'un utilisant RSpec n'utilise peut-être pas cucumber-ruby ou vice versa. cucumber-ruby est le nom complet car cucumber-ruby est le nom de l'interface du package.

Nom actuel Nouveau nom
attest-ruby axe-devtools-selenium
axe-devtools-rspec
axe-devtools-capybara
axe-devtools-cucumber
axe-devtools-watir

Changements incompatibles d'Attest Ruby v2.6

Le package Attest-ruby est entièrement remplacé par les nouveaux packages suivants :

  • axe-devtools-selenium
  • axe-devtools-rspec
  • axe-devtools-capybara
  • axe-devtools-cucumber
  • axe-devtools-watir

Quoi de neuf avec axe DevTools C#

Nouvelles fonctionnalités

  • axe DevTools C# inclut l'intégration avec axe-core 4.0.1.
  • Les tests iframe en sandbox sont activés.

Changement de marque

L'effort de changement de marque d'axe DevTools a abouti au changement de nom des classes et espaces de noms suivants :

  • Deque.AxeDevtools.Selenium
    • AxeSelenium
    • AxeDriver
    • Configuration du rapport
  • Deque.AxeDevtools.Results
    • Classes inchangées
  • Deque.AxeDevtools.RunOptions
    • Classes inchangées
  • Deque.AxeDevtools.Spec
    • Classes inchangées

Modifications majeures d'Attest C# v1.1.0

  • Attest-csharp est renommé en axe-devtools-selenium
  • Changer le jeu de règles par défaut à wcag2
  • Retiré du jeu de règles devmin

What's New with axe DevTools CLI (AGet)

Axe DevTools CLI inclut l'intégration avec axe-core 4.0.1

axe DevTools CLI unifie les outils axe DevTools CLI. Attest incluait quatre outils CLI avant la version 4.0 et l'effort de changement de marque :

  • axe-cli
  • aget
  • attest-reporter
  • attest-standards

Les utilisateurs doivent disposer d'une commande axe globale qui peut initier à partir de @axe-core/cli ou @axe-devtools/cli. @axe-core/cli s'installe globalement, et @axe-devtools/cli s'installe localement. L'exécution de axe rend @axe-devtools/cli les options disponibles dans les projets, y compris @axe-devtools/cli l'installation.

La sortie de la ligne de commande du mode URI et du mode Spec suit le format actuel utilisé dans axe-cli.

@axe-devtools/cli inclut les commandes URI suivantes :

  • spécification
  • rapporteur
  • ensemble de règles

@axe-core/cli inclut une seule commande URI.

Nouvelles fonctionnalités

Toutes les options de configuration Selenium sont disponibles sous forme d'options CLI Toutes les options de configuration de Selenium sont disponibles sous forme de drapeaux dans la CLI. Actuellement, dans AGet, la configuration Selenium fait le travail pour nous. La nouvelle CLI traite tout ce qui est configuré de cette façon comme valeur par défaut, et les drapeaux Selenium sont disponibles dans la CLI pour remplacer ces valeurs par défaut. Cette fonctionnalité est disponible en mode spécification et en mode URI.

Les nouveaux outils CLI fournissent les drapeaux suivants :

  • navigateur
  • sans interface graphique
  • délai d'expiration de la page
  • délai d'expiration du script
  • accepter non-fiable
  • pause après obtention
  • pause après script
  • pause post-analyse

Fonctionnalités perturbatrices d'Attest HTML Suite 2.12

  • Le nom de la CLI a changé de aget à axe.
  • Uri le mode n'est plus disponible, appelez axe avec vos URL comme axe https://deque.com au lieu de attest uri https://deque.com.