diff --git a/devtools/client/accessibility/test/browser/browser.ini b/devtools/client/accessibility/test/browser/browser.ini index e3ef86e8664d..52e6c4d7192c 100644 --- a/devtools/client/accessibility/test/browser/browser.ini +++ b/devtools/client/accessibility/test/browser/browser.ini @@ -15,6 +15,7 @@ support-files = skip-if = (os == 'win' && processor == 'aarch64') # bug 1533184 [browser_accessibility_context_menu_inspector.js] skip-if = (os == 'win' && processor == 'aarch64') # bug 1533484 +[browser_accessibility_fission_switch_target.js] [browser_accessibility_mutations.js] skip-if = (os == 'win' && processor == 'aarch64') # bug 1533534 [browser_accessibility_panel_highlighter.js] diff --git a/devtools/client/accessibility/test/browser/browser_accessibility_fission_switch_target.js b/devtools/client/accessibility/test/browser/browser_accessibility_fission_switch_target.js new file mode 100644 index 000000000000..75a27c7f76f7 --- /dev/null +++ b/devtools/client/accessibility/test/browser/browser_accessibility_fission_switch_target.js @@ -0,0 +1,50 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Test switching for the top-level target. + +const MAIN_PROCESS_URL = "about:robots"; +const MAIN_PROCESS_EXPECTED = [ + { + expected: { + sidebar: { + name: "Gort! Klaatu barada nikto!", + role: "document", + }, + }, + }, +]; + +const CONTENT_PROCESS_URL = buildURL(`Test page`); +const CONTENT_PROCESS_EXPECTED = [ + { + expected: { + sidebar: { + name: "Test page", + role: "document", + }, + }, + }, +]; + +add_task(async () => { + await pushPref("devtools.target-switching.enabled", true); + + info( + "Open a test page running on the content process and accessibility panel" + ); + const env = await addTestTab(CONTENT_PROCESS_URL); + await runA11yPanelTests(CONTENT_PROCESS_EXPECTED, env); + + info("Navigate to a page running on the main process"); + await navigateTo(MAIN_PROCESS_URL); + await runA11yPanelTests(MAIN_PROCESS_EXPECTED, env); + + info("Back to a page running on the content process"); + await navigateTo(CONTENT_PROCESS_URL); + await runA11yPanelTests(CONTENT_PROCESS_EXPECTED, env); + + await disableAccessibilityInspector(env); +});