Axe DevTools pour API/CLI Web 4.0
Notes de version décrivant les changements dans Axe DevTools pour API/CLI Web 4.0
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/loggerpour 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-mappingdé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é
verdé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 notrecom.deque.html.axe-core:seleniumopen-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 uncom.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-runplutôt queattest-run - Le répertoire de sortie par défaut pour les rapports est maintenant
axe-reportsplutôt queattest-reports - La propriété
typede la sortie json est maintenantaxe-devtools-resultplutôt queattest-result - Le nom du fichier de configuration qui sera chargé par défaut est
config/axe-ruleset.jsonplutôt queconfig/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
isAccesibledu matcherIsAccessibleenisAxeClean - 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
Urin'est plus disponible, appelez axe avec vos URL en tant queaxe https://deque.comau lieu deattest uri https://deque.com.
