Axe DevTools for Web API/CLI 4.0
Axe DevTools for Web API/CLI 4.0の変更を説明するリリースノート
リリース日: 2020年9月14日
概要
各統合パッケージ(JavaScript、Java、Ruby、C#)は、新しいAxe DevToolsブランドを反映するために完全にリブランドされます。リブランドはクラス、メソッド、ファイル名、パス、そして例にも影響します。
このリリースに伴い、Attest APIは廃止されました。Attestパッケージの最新版に対するセキュリティアップデートの提供は2021年9月まで続けられます。
Axe DevTools JavaScriptの新機能
新機能
- Axe DevToolsのnpmパッケージにはaxe-core 4.0.1との統合が含まれています。
- axeの結果をディスクに書き出すための新しい
@axe-devtools/loggerパッケージを追加
Attest HTML Suite 2.12からの破壊的な機能
- すべてのパッケージの名前を変更し、パッケージスコープを変更しました
- @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はaxe-devtools/cliへ移動しました
- @deque/attest-standardsはaxe-devtools/cliへ移動しました
- Axe DevTools CLIにレポーターとスタンダードを統合する
- すべてのスコープのないパッケージを削除しました
- 廃止された「devmin」ルールセットを削除しました
- 廃止された
worldspace-mappingを削除 --timeoutフラグを削除しました- CLI: 互換モードはデフォルトでオプションではなくなりました
- ブラウザー: CommonJS、ESMまたはRJSの使用時にはグローバルAttestが作成されません
- CLIルールセット: 廃止された
verプロパティを削除 - スクリプトビルダー: attest-node/script-builderから廃止されたCLIを削除
- CLIレポーター: 廃止されたinit apiを削除し、ユーザーは代わりにコンストラクターを使用する必要があります
- CLIルールセット: グラントアクションとしての使用はもうサポートされていません
- ブラウザー:
a11yhelper.jsを削除し、代わりに例として使用してください
Axe DevTools Javaの新機能
新機能
Axe DevTools Javaはaxe-core 4.0.2との統合を含みます。
リブランディング
Axe DevTools Javaは以下のパッケージを含みます:
- 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
クラス名の更新
名前にAttestが含まれるすべてのクラスは、axeに置き換えられます。名前が変更されたAttestクラスはAxeSeleniumです。
具体的な変更は以下のとおりです:
| 以前 | 以後 |
|---|---|
| Attest | AxeSelenium |
| AttestConfiguration | AxeConfiguration |
| AttestDriver | AxeDriver |
| AttestReportingOptions | AxeReportingOptions |
| AttestWorld | AxeWorld |
| AttestMatcher | AxeMatcher |
| AttestReporter | AxeReporter |
Axe DevTools Selenium
axe-core-javaとattest-java-reporterの依存関係をaxe-core:seleniumに切り替えるための多くの内部変更があります。
ほとんどの変更は、axe-core-java::Axeの代わりにaxe-core:selenium::AxeBuilderの同等のメソッドを呼び出します。
AxeDriverクラスによって以前提供されていた機能は、代わりにaxe-core:selenium::Axeクラスを通じて利用可能です。
Attest Java Reporter
com.deque.html.axe-core.resultsパッケージはaxe-core:seleniumに移動し、com.deque.reporterパッケージはaxe-devtools:seleniumに移動しました。
Axe DevTools Selenium Hamcrest
axe-devtools:seleniumパッケージに依存しています。- 新しいパッケージ名と、それに応じて移動したマッチャーフォルダー。
Axe DevTools Selenium Cucumber
axe-devtools:selenium-hamcrestパッケージに依存しています。
新しいパッケージ名。キュウカンバー・フォルダーもそれに応じて移動しました。
Attest Java v3.7からの破壊的変更
- もはや
com.deque:axe-coreに依存していません。現在はオープンソースのcom.deque.html.axe-core:seleniumに依存しています - グループIDはcom.dequeから
com.deque.html.axe-devtolsに変更されました com.deque.html.axedevtools.selenium.AxeDriver(以前はAttestDriver)にはcom.deque.axe.AxeDriverを受け取るコンストラクタがなくなりました- devminルールセットを削除
- デフォルトのルールセットは現在wcag2です
- 結果jsonファイルは
axe-runのテストスイート名で保存され、attest-runではありません - レポートのデフォルト出力ディレクトリは、
attest-reportsではなく、現在はaxe-reportsです - json出力の
typeプロパティは現在axe-devtools-resultであり、attest-resultではありません - デフォルトで読み込まれる設定ファイルの名前は
config/axe-ruleset.jsonであり、config/attest.jsonではありません - 設定ファイルを指す環境変数は、ATTEST_PATHではなく現在はAXE_RULESET_PATHです
IsAccessibleマッチャーのisAccesibleメソッドの名前をisAxeCleanに変更しました- キュウカンバーのディレクティブをaxe cleanにアクセス可能にリネームしました(例:「Then the page should be axe clean」として使用します)。
Axe DevTools Gemsの新機能
新機能
Axe DevTools Rubyには、axe-core 4.0.1との統合が含まれています。
RubyGems 上のパッケージ名
RubyGems 上の次のネームスペース:
- axe-devtools-selenium
- axe-devtools-cucumber
リブランディング
新しいAxe DevToolsブランドを反映するために、Attest Rubyコンポーネントがパッケージ全体でリネームされます。
パッケージの再編成
Ruby パッケージは現在、npm 統合と同様のアプローチで分割されています。RSpecを使用する人がcucumber-rubyを使用しない場合やその逆もあります。cucumber-ruby は、パッケージインターフェースの名前であるため、完全な名前です。
| 現在の名前 | 新しい名前 |
|---|---|
| attest-ruby | axe-devtools-selenium |
| axe-devtools-rspec | |
| axe-devtools-capybara | |
| axe-devtools-cucumber | |
| axe-devtools-watir |
Attest Ruby v2.6からの重大な変更
Attest-ruby パッケージは、以下の新しいパッケージに完全に置き換えられています:
- axe-devtools-selenium
- axe-devtools-rspec
- axe-devtools-capybara
- axe-devtools-cucumber
- axe-devtools-watir
Axe DevTools C#の新機能
新機能
- Axe DevTools C#にはaxe-core 4.0.1との統合が含まれています。
- サンドボックス化されたiframeテストが有効です。
リブランディング
Axe DevToolsのリブランド活動により、以下のクラスと名前空間がリネームされました。
- Deque.AxeDevtools.Selenium
- AxeSelenium
- AxeDriver
- ReportConfiguration
- Deque.AxeDevtools.Results
- クラスは変更されていない
- Deque.AxeDevtools.RunOptions
- クラスは変更されていない
- Deque.AxeDevtools.Spec
- クラスは変更されていない
Attest C# v1.1.0からの重大な変更
- Attest-csharpはaxe-devtools-seleniumに名称変更されました
- デフォルトのルールセットをwcag2に変更
- devminルールセットを削除
Axe DevTools CLI (AGet)の新機能
Axe DevTools CLIには、axe-core 4.0.1との統合が含まれています
Axe DevTools CLIはAxe DevTools CLIツールを統合します。Attestは4.0以前に4つのCLIツールを含んでおり、リブランド活動が行われました。
- axe-cli
- aget
- attest-reporter
- attest-standards
ユーザーは、@axe-core/cliまたは@axe-devtools/cliから起動できるグローバルなaxeコマンドを持っている必要があります。@axe-core/cliはグローバルにインストールされ、@axe-devtools/cliはローカルにインストールされます。axeを実行すると、プロジェクト内で@axe-devtools/cliオプションが利用可能になり、@axe-devtools/cliのインストールが含まれます。
URIモードとSpecモードの両方のコマンドライン出力は、現在のaxe-cliで使用されている形式に従います。
@axe-devtools/cliには次のURIコマンドが含まれます:
- spec
- reporter
- ruleset
@axe-core/cliにはURIコマンドが1つだけ含まれます。
新機能
すべてのSelenium構成オプションがCLIフラグとして利用可能 すべてのSelenium構成オプションはCLI内のフラグとして利用可能です。現在、AGetではSelenium構成が私たちのために作業を行います。新しいCLIではそれをデフォルトとし、Seleniumフラグはこれらのデフォルトを上書きするためにCLIで利用可能です。この機能は、specモードとURIモードの両方で利用可能です。
新しいCLIツールは次のフラグを提供します:
- browser
- headless
- page-timeout
- script-timeout
- accept-untrusted
- post-get-pause
- post-script-pause
- post-analyze-pause
Attest HTML Suite 2.12からの破壊的な機能
- CLIの名前が
agetからaxeに変更されました。 Uriモードはもう利用できなくなり、axe https://deque.comとしてURLを使ってaxeを呼び出してください。attest uri https://deque.comではなく。
