Axe DevTools voor Web API/CLI 4.0
Release-opmerkingen die de wijzigingen in Axe DevTools voor Web API/CLI 4.0 beschrijven
Releasedatum: 14 september 2020
Overzicht
Elk integratiepakket (JavaScript, Java, Ruby, C#) is van boven naar beneden opnieuw gebrandmerkt om de nieuwe axle DevTools-branding te weerspiegelen. Rebranding beïnvloedt klassen, methoden, bestandsnamen en paden, en voorbeelden over de hele linie.
Met deze release, Attest API's worden afgeschreven. We zullen doorgaan met het uitbrengen van beveiligingsupdates naar de nieuwste patchversie van de Attest-pakketten tot september 2021.
Wat is nieuw met axe DevTools JavaScript
Nieuwe functies
- axe DevTools npm bevat integratie met axe-core 4.0.1.
- Voeg een nieuw
@axe-devtools/logger-pakket toe om axe-resultaten naar schijf te schrijven
Doorbrekende functies van Attest HTML Suite 2.12
- Alle pakketten hernoemd en de pakketscope gewijzigd
- @deque/aget naar @axe-devtools/cli
- @deque/attest-webdriverjs naar @axe-devtools/webdriverjs
- @deque/attest-webdriverio naar @axe-devtools/webdriverio
- @deque/attest-puppeteer naar @axe-devtools/puppeteer
- @dque/karma-attest-reporter naar @axe-devtools/karma-json-reporter
- @deque/attest naar @axe-devtools/browser
- @deque/attest-node naar @axe-devtools/script-builder
- @deque/attest-reporter verplaatst naar axe-devtools/cli
- @deque/attest-standards verplaatst naar axe-devtools/cli
- Integreer reporter en standaarden in axe DevTools CLI
- Alle niet-omsloten pakketten verwijderd
- De afgeschreven "devmin" regels verwijderd
- Verwijderde afgeschreven
worldspace-mapping - Verwijderde
--timeoutvlag - CLI: compat-modus is nu standaard en niet optioneel
- Browser: Wereldwijde Attest wordt niet gemaakt bij gebruik van CommonJS, ESM of RJS
- CLI ruleset: Verwijder de afgeschreven
vereigenschap - Script-builder: Verwijder de afgeschreven CLI van attest-node/script-builder
- CLI Reporter: verwijder de afgeschreven init api gebruikers moeten nu de constructor gebruiken
- CLI Ruleset: gebruik als een grunt-actie wordt niet langer ondersteund
- Browser: verwijder
a11yhelper.js, gebruik het in plaats daarvan als een voorbeeld
Wat is nieuw met axe DevTools Java
Nieuwe functies
Axe DevTools Java omvat integratie met axe-core 4.0.2.
Rebranding
Axe DevTools Java bevat de volgende pakketten:
- 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
Klasse naam updates
Alle klassen met het woord Attest in de naam zullen worden vervangen door axe. De hernoemde Attest klasse is AxeSelenium.
Specifieke wijzigingen zijn onder andere:
| Voor | Na |
|---|---|
| Attest | AxeSelenium |
| AttestConfiguration | AxeConfiguration |
| AttestDriver | AxeDriver |
| AttestReportingOptions | AxeReportingOptions |
| AttestWorld | AxeWorld |
| AttestMatcher | AxeMatcher |
| AttestReporter | AxeReporter |
axe DevTools Selenium
Veel interne veranderingen om de afhankelijkheid van axe-core-java en attest-java-reporter om te schakelen naar axe-core:selenium.
De meeste wijzigingen roepen de equivalente methode op axe-core:selenium::AxeBuilder aan in plaats van axe-core-java::Axe.
Functionaliteit die voorheen door de AxeDriver klasse werd geleverd, is nu beschikbaar via de axe-core:selenium::Axe klasse.
Attest Java Reporter
Het com.deque.html.axe-core.results pakket is verplaatst naar axe-core:selenium en het com.deque.reporter pakket is verplaatst naar axe-devtools:selenium.
axe DevTools Selenium Hamcrest
- Afhankelijk van het
axe-devtools:seleniumpakket. - Nieuwe pakketnamen en de matchers map is dienovereenkomstig verplaatst.
axe DevTools Selenium Cucumber
Afhankelijk van het axe-devtools:selenium-hamcrest pakket.
Nieuwe pakketnamen. De cucumber map is dienovereenkomstig verplaatst.
Breekbare functies van Attest Java v3.7
- Is niet langer afhankelijk van
com.deque:axe-core. Is nu afhankelijk van onze open-sourcecom.deque.html.axe-core:selenium - Groep ID is veranderd van com.deque naar
com.deque.html.axe-devtols com.deque.html.axedevtools.selenium.AxeDriver(voorheen AttestDriver) heeft niet langer een constructor die eencom.deque.axe.AxeDriveraccepteert- Verwijderde de devmin regels
- Standaard regels zijn nu wcag2
- Resultaat json-bestanden worden opgeslagen met de naam van de test suite
axe-runin plaats vanattest-run - Standaard uitvoermap voor rapporten is nu
axe-reportsin plaats vanattest-reports typeeigenschap van json-uitvoer is nuaxe-devtools-resultin plaats vanattest-result- Naam van het configuratiebestand dat standaard geladen wordt, is
config/axe-ruleset.jsonin plaats vanconfig/attest.json - Omgevingsvariabele die naar uw configuratiebestand wijst is nu AXE_RULESET_PATH in plaats van ATTEST_PATH
- De
isAccesiblemethode van deIsAccessiblematcher is hernoemd naarisAxeClean - Hernoem de cucumber directive om toegankelijker te zijn voor axe clean (bijv. het gebruik is nu "Then the page should be axe clean").
Wat is nieuw met axe DevTools Gems
Nieuwe functies
Axe DevTools Ruby bevat integratie met axe-core 4.0.1.
Pakketnamen op RubyGems
De volgende namespaces op RubyGems:
- axe-devtools-selenium
- axe-devtools-cucumber
Rebranding
Attest Ruby-componenten worden in het hele pakket hernoemd om de nieuwe axe DevTools branding weer te geven.
Hernieuwing van pakketstructuur
Ruby-pakketten zijn nu op vergelijkbare wijze gesplitst als de npm-integratie. Iemand die RSpec gebruikt, hoeft misschien cucumber-ruby niet te gebruiken en omgekeerd. cucumber-ruby is de volledige naam omdat cucumber-ruby de naam van de pakketinterface is.
| Huidige naam | Nieuwe naam |
|---|---|
| attest-ruby | axe-devtools-selenium |
| axe-devtools-rspec | |
| axe-devtools-capybara | |
| axe-devtools-cucumber | |
| axe-devtools-watir |
Breuken in functies van Attest Ruby v2.6
Het Attest-ruby pakket is volledig vervangen door de volgende nieuwe pakketten:
- axe-devtools-selenium
- axe-devtools-rspec
- axe-devtools-capybara
- axe-devtools-cucumber
- axe-devtools-watir
Wat is nieuw met axe DevTools C#
Nieuwe functies
- axe DevTools C# bevat integratie met axe-core 4.0.1.
- Gesandboxte iframe-tests zijn ingeschakeld.
Rebranding
De axe DevTools rebranding-inspanning heeft geresulteerd in het hernoemen van de volgende klassen en namespaces:
- Deque.AxeDevtools.Selenium
- AxeSelenium
- AxeDriver
- ReportConfiguration
- Deque.AxeDevtools.Results
- Klassen ongewijzigd
- Deque.AxeDevtools.RunOptions
- Klassen ongewijzigd
- Deque.AxeDevtools.Spec
- Klassen ongewijzigd
Breuken in functies van Attest C# v1.1.0
- Attest-csharp is hernoemd naar axe-devtools-selenium
- Wijzig de standaardregelset naar wcag2
- De devmin-regelset is verwijderd
Wat is nieuw met axe DevTools CLI (AGet)
Axe DevTools CLI bevat integratie met axe-core 4.0.1
De axe DevTools CLI verenigt axe DevTools CLI-tools. Voor 4.0 en de rebranding-inspanning bevatte Attest vier CLI-tools:
- axe-cli
- aget
- attest-reporter
- attest-standaarden
Gebruikers moeten een globale axe-opdracht hebben die kan starten vanuit zowel @axe-core/cli als @axe-devtools/cli. De @axe-core/cli wordt globaal geïnstalleerd en @axe-devtools/cli lokaal. Het uitvoeren van axe maakt @axe-devtools/cli opties beschikbaar in projecten, inclusief @axe-devtools/cli installatie.
De uitvoer van de opdrachtregel in zowel de URI-modus als de Spec-modus volgt het huidige formaat dat in axe-cli wordt gebruikt.
@axe-devtools/cli bevat de volgende URI-opdrachten:
- spec
- verslaggever
- regelset
@axe-core/cli bevat slechts één URI-opdracht.
Nieuwe functies
Alle Selenium-configuratieopties zijn beschikbaar als CLI-vlaggen Alle Selenium-configuratieopties zijn beschikbaar als vlaggen in de CLI. Momenteel, in AGet, doet Selenium-configuratie het werk voor ons. De nieuwe CLI beschouwt alles wat zo is opgezet als standaard, en de Selenium-vlaggen zijn beschikbaar in de CLI om deze standaarden te overschrijven. Deze functie is beschikbaar in zowel de spec- als URI-modus.
De nieuwe CLI-tools bieden de volgende vlaggen:
- browser
- headless
- pagina-tijdslimiet
- script-tijdslimiet
- accepteer-onvertrouwde
- pauze-na-get
- pauze-na-script
- pauze-na-analyse
Ingrijpende functies uit Attest HTML Suite 2.12
- CLI-naam is gewijzigd van
agetnaaraxe. Urimodus is niet langer beschikbaar, roep axe aan met uw URL's alsaxe https://deque.comin plaats vanattest uri https://deque.com.
