axe DevTools pour Web API/CLI 4.0
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 ouvertecom.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 uncom.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 queattest-run
- Le répertoire de sortie par défaut pour les rapports est désormais
axe-reports
plutôt queattest-reports
type
la propriété de la sortie json est maintenantaxe-devtools-result
plutôt queattest-result
- Le nom du fichier de configuration qui sera chargé par défaut est
config/axe-ruleset.json
plutôt queconfig/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 duIsAccessible
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 commeaxe https://deque.com
au lieu deattest uri https://deque.com
.