アクションを使用して Pa11y 5 からアクセシビリティ テスト レポートを取得できるページがあります。
その特定のページのボタンをクリックすると、ポップアップ/オーバーレイが表示されます。Pa11y にそのポップアップ/オーバーレイ ページをスニッフィングさせ、アクセシビリティ メトリックについて報告してもらいたいのですが、現在、Pa11y 5 ではメインの親ページしか提供できません。ポップアップ ページの html に関するレポートを無視しますか? これを達成する方法はありますか? Pa11y にポップアップに切り替えて、そのポップアップ html をスニッフィングし、それを報告するように指示してください。
ポップアップ/オーバーレイには、aria から作成されたモーダル ダイアログであるため、div[role='dialog'] が含まれます。
私は最新の Pa11y を使用しているため、Pa11y 5 として言及し続けています。
どんな助け/アドバイスも心から感謝します。
更新: リクエストに応じて、以下はコードの完全な(関連する)部分です
const PageOptions1 = {
timeout: 30000,
userAgent: 'A11Y TESTS',
actions: [
'screen capture screenshots/001-DefaultView.png'
]
};
const PageOptions2 = {
timeout: 35000,
userAgent: 'A11Y TESTS',
rootElement: 'div[role="dialog"]',
actions: [
'click element button[data-automation-id="ccbutton"]',
'wait for element div[role="dialog"] to be added',
'screen capture screenshots/002-Popup.png',
'click element i.fa-close',
'screen capture screenshots/002-DefaultView.png'
]
};
async function runPa11y(navigateUrl) {
try {
const results = await Promise.all([
pa11y(navigateUrl, PageOptions1),
pa11y(navigateUrl, PageOptions2),
]);
LogResults(results);
} catch (error) {
console.error("Error: " + error.message);
}
}
runPa11y("Url to navigate");