Axe DevTools pour API/CLI Web 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

Notes de version décrivant les changements dans Axe DevTools pour API/CLI Web 4.0

Not for use with personal data

Date de sortie : 14 septembre 2020

Aperçu

Chaque package d'intégration (JavaScript, Java, Ruby, C#) est rebaptisé de fond en comble pour refléter la nouvelle marque Axe DevTools. Le rebranding affecte les classes, méthodes, noms de fichiers et chemins, ainsi que les exemples dans tout le package.

Avec cette version, Les API Attest sont dépréciées. Nous continuerons à publier des mises à jour de sécurité pour la dernière version corrective 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.
  • Ajoutez un nouveau package @axe-devtools/logger pour enregistrer les résultats axe sur le disque

Fonctionnalités perturbatrices de la suite Attest HTML 2.12

  • Tous les packages ont été renommés et le champ du package a été modifié
    • @deque/aget à @axe-devtools/cli
    • @deque/attest-webdriverjs à @axe-devtools/webdriverjs
    • @deque/attest-webdriverio à @axe-devtools/webdriverio
    • @deque/attest-puppeteer à @axe-devtools/puppeteer
    • @dque/karma-attest-reporter à @axe-devtools/karma-json-reporter
    • @deque/attest à @axe-devtools/browser
    • @deque/attest-node à @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 rapporteur et les standards dans Axe DevTools CLI
  • Suppression de tous les packages non scoping
  • Suppression des règles "devmin" dépréciées
  • Supprimez worldspace-mapping déprécié
  • Suppression du drapeau --timeout
  • CLI : le mode compat est désormais par défaut et non optionnel
  • Navigateur : Global Attest n'est pas créé lorsqu'on utilise CommonJS, ESM ou RJS
  • Jeu de règles CLI : Supprimez la propriété ver dépréciée
  • Script-builder : Supprimez le CLI déprécié de attest-node/script-builder
  • CLI Reporter : supprimez l'API init dépréciée, les utilisateurs doivent désormais utiliser le constructeur
  • Jeu de règles CLI : l'utilisation comme 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.

Rebranding

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 classes

Toutes les classes avec le mot Attest dans le nom seront remplacées par axe. La classe renommée Attest est 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 pour passer de la dépendance à axe-core-java et attest-java-reporter à axe-core:selenium.

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

La fonctionnalité auparavant fournie par la classe AxeDriver est désormais disponible via la classe axe-core:selenium::Axe.

Attest Java Reporter

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

Axe DevTools Selenium Hamcrest

  • Dépendant du package axe-devtools:selenium.
  • Nouveaux noms de packages et le dossier des matchers a été déplacé en conséquence.

Axe DevTools Selenium Cucumber

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

Fonctionnalités de rupture d'Attest Java v3.7

  • Ne dépend plus de com.deque:axe-core. Dépend maintenant de notre com.deque.html.axe-core:selenium open-source
  • L'ID de groupe est passé de com.deque à com.deque.html.axe-devtols
  • com.deque.html.axedevtools.selenium.AxeDriver (auparavant AttestDriver) n'a plus de constructeur prenant un com.deque.axe.AxeDriver
  • Le jeu de règles devmin a été supprimé
  • Le jeu de règles par défaut est maintenant wcag2
  • Les fichiers json des résultats seront sauvegardé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 maintenant axe-reports plutôt que attest-reports
  • La propriété type 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 maintenant AXE_RULESET_PATH plutôt que ATTEST_PATH
  • Renommé la méthode isAccesible du matcher IsAccessible en isAxeClean
  • Renommez la directive cucumber pour qu'elle soit accessible à axe clean (par exemple, l'utilisation est maintenant "Alors la page devrait être axe clean").

Quoi de neuf avec Axe DevTools Gems

Nouvelles fonctionnalités

Axe DevTools Ruby inclut une 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

Rebranding

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

Réorganisation des paquets

Les paquets Ruby sont désormais divisés de manière similaire à l'approche de l'intégration npm. Quelqu'un utilisant RSpec peut ne pas utiliser cucumber-ruby ou vice versa. cucumber-ruby est le nom complet car c'est le nom de l'interface du paquet.

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

Fonctionnalités brisées à partir de Attest Ruby v2.6

Le package Attest-ruby est complètement remplacé par les nouveaux paquets 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 d'iframe en sandbox sont activés.

Rebranding

L'effort de rebranding Axe DevTools a abouti au renommage des classes et espaces de noms suivants :

  • Deque.AxeDevtools.Selenium
    • AxeSelenium
    • AxeDriver
    • ReportConfiguration
  • Deque.AxeDevtools.Results
    • Classes inchangées
  • Deque.AxeDevtools.RunOptions
    • Classes inchangées
  • Deque.AxeDevtools.Spec
    • Classes inchangées

Fonctionnalités brisées à partir de Attest C# v1.1.0

  • Attest-csharp est renommé en axe-devtools-selenium
  • Changez l'ensemble de règles par défaut en wcag2
  • Le jeu de règles devmin a été supprimé

Quoi de neuf avec Axe DevTools CLI (AGet)

Le CLI axe DevTools inclut une intégration avec axe-core 4.0.1

L'Axe DevTools CLI unifie les outils CLI d'Axe DevTools. Attest incluait quatre outils CLI avant la version 4.0 et l'effort de rebranding :

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

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

La sortie en ligne de commande des deux modes URI et Spec suit le format actuel utilisé dans axe-cli.

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

  • spec
  • reporter
  • ruleset

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

Nouvelles fonctionnalités

Toutes les options de configuration Selenium sont disponibles en tant qu'indicateurs CLI Toutes les options de configuration Selenium sont disponibles en tant qu'indicateurs dans le CLI. Actuellement, dans AGet, la configuration Selenium fait le travail pour nous. Le nouveau CLI considère tout ce qui est configuré de cette manière comme le paramètre par défaut, et les indicateurs Selenium sont disponibles dans le CLI pour remplacer ces paramètres par défaut. Cette fonctionnalité est disponible dans les deux modes spec et URI.

Les nouveaux outils CLI proposent les indicateurs suivants :

  • browser
  • headless
  • page-timeout
  • script-timeout
  • accept-untrusted
  • post-get-pause
  • post-script-pause
  • post-analyze-pause

Fonctionnalités perturbatrices de la suite Attest HTML 2.12

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