| AT | Browser | Has Support | Output | 
|---|
| Dragon Naturally Speaking | Chrome | not applicable | - | 
| JAWS | Chrome | yes | - Result:  (pass)
Test Case: Use r (Next region) to navigate forward to `role="banner"`- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 r (Next region)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "This is the start of the banner role container, banner"
 
  - Result:  (pass)
Test Case: Use Ctrl + Insert + r (List regions) to navigate forward to `role="banner"`- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Ctrl + Insert + r (List regions)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: Regions list includes "Banner"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `role="banner" > button`- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner region, Header button 1, button"
 
  - Result:  (pass)
Test Case: Use Shift + Tab (Read previous focusable item) to navigate backwards to `role="banner" > button`- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Shift + Tab (Read previous focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner region, Header button 2, button"
 
  - Result:  (pass)
Test Case: Use Down arrow (Read next item) to navigate forward to the start of `role="banner"`- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Down arrow (Read next item)- After issuing the command, virtual focus should be: start of target
 
  - Record results for the relevant expectations
 
 - Output: "banner"
 - Must change default settings to enable support: Utilities > Settings Center > Web / HTML / PDFs > Reading > Web Verbosity Level = High
 
  - Result:  (pass)
Test Case: Use Up arrow (Read previous item) to navigate backwards to the end of `role="banner"`- Launch JAWS and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Up arrow (Read previous item)- After issuing the command, virtual focus should be: end of target
 
  - Record results for the relevant expectations
 
 - Output: "banner end"
 - Must change default settings to enable support: Utilities > Settings Center > Web / HTML / PDFs > Reading > Web Verbosity Level = High
 
  
  | 
| JAWS | Edge | yes | - Result:  (pass)
Test Case: Use r (Next region) to navigate forward to `role="banner"`- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 r (Next region)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "This is the start of the banner role container, banner"
 
  - Result:  (pass)
Test Case: Use Ctrl + Insert + r (List regions) to navigate forward to `role="banner"`- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Ctrl + Insert + r (List regions)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: Regions list includes "Banner"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `role="banner" > button`- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner region, Header button 1, button"
 
  - Result:  (pass)
Test Case: Use Shift + Tab (Read previous focusable item) to navigate backwards to `role="banner" > button`- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Shift + Tab (Read previous focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner region, Header button 2, button"
 
  - Result:  (pass)
Test Case: Use Down arrow (Read next item) to navigate forward to the start of `role="banner"`- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Down arrow (Read next item)- After issuing the command, virtual focus should be: start of target
 
  - Record results for the relevant expectations
 
 - Output: "banner"
 - Must change default settings to enable support: Utilities > Settings Center > Web / HTML / PDFs > Reading > Web Verbosity Level = High
 
  - Result:  (pass)
Test Case: Use Up arrow (Read previous item) to navigate backwards to the end of `role="banner"`- Launch JAWS and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Up arrow (Read previous item)- After issuing the command, virtual focus should be: end of target
 
  - Record results for the relevant expectations
 
 - Output: "banner end"
 - Must change default settings to enable support: Utilities > Settings Center > Web / HTML / PDFs > Reading > Web Verbosity Level = High
 
  
  | 
| JAWS | Firefox | yes | - Result:  (pass)
Test Case: Use r (Next region) to navigate forward to `role="banner"`- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 r (Next region)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "This is the start of the banner role container, banner"
 
  - Result:  (pass)
Test Case: Use Ctrl + Insert + r (List regions) to navigate forward to `role="banner"`- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Ctrl + Insert + r (List regions)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: Regions list includes "Banner"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `role="banner" > button`- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner region, Header button 1, button"
 
  - Result:  (pass)
Test Case: Use Shift + Tab (Read previous focusable item) to navigate backwards to `role="banner" > button`- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Shift + Tab (Read previous focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner region, Header button 2, button"
 
  - Result:  (pass)
Test Case: Use Down arrow (Read next item) to navigate forward to the start of `role="banner"`- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Down arrow (Read next item)- After issuing the command, virtual focus should be: start of target
 
  - Record results for the relevant expectations
 
 - Output: "banner"
 - Must change default settings to enable support: Utilities > Settings Center > Web / HTML / PDFs > Reading > Web Verbosity Level = High
 
  - Result:  (pass)
Test Case: Use Up arrow (Read previous item) to navigate backwards to the end of `role="banner"`- Launch JAWS and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Up arrow (Read previous item)- After issuing the command, virtual focus should be: end of target
 
  - Record results for the relevant expectations
 
 - Output: "banner end"
 - Must change default settings to enable support: Utilities > Settings Center > Web / HTML / PDFs > Reading > Web Verbosity Level = High
 
  
  | 
| Narrator | Edge | yes | - Result:  (pass)
Test Case: Use d (Next landmark) to navigate forward to `role="banner"`- Launch Narrator and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 d (Next landmark)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark"
 
  - Result:  (pass)
Test Case: Use Narrator + F5 (List landmarks) to navigate forward to `role="banner"`- Launch Narrator and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Narrator + F5 (List landmarks)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: Landmarks list includes "banner"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `role="banner" > button`- Launch Narrator and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, Header button 1, button"
 
  - Result:  (pass)
Test Case: Use Shift + Tab (Read previous focusable item) to navigate backwards to `role="banner" > button`- Launch Narrator and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Shift + Tab (Read previous focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, Header button 2, button"
 
  - Result:  (fail)
Test Case: Use Down arrow (Jump to next item (scan mode)) to navigate forward to the start of `role="banner"`- Launch Narrator and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Down arrow (Jump to next item (scan mode))- After issuing the command, virtual focus should be: start of target
 
  - Record results for the relevant expectations
 
 - Output: "This is the start of the banner role container"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  - Result:  (fail)
Test Case: Use Up arrow (Jump to previous item (scan mode)) to navigate backwards to the end of `role="banner"`- Launch Narrator and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Up arrow (Jump to previous item (scan mode))- After issuing the command, virtual focus should be: end of target
 
  - Record results for the relevant expectations
 
 - Output: "This is the end of the banner role container"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  
  | 
| NVDA | Chrome | yes | - Result:  (pass)
Test Case: Use d (Next landmark) to navigate forward to `role="banner"`- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 d (Next landmark)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, This is the start of the banner role container"
 
  - Result:  (pass)
Test Case: Use NVDA + F7 (Open Elements List) to navigate forward to `role="banner"`- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 NVDA + F7 (Open Elements List)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: Elements landmarks list includes "banner"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `role="banner" > button`- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, Header button 1, button"
 
  - Result:  (pass)
Test Case: Use Shift + Tab (Read previous focusable item) to navigate backwards to `role="banner" > button`- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Shift + Tab (Read previous focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, Header button 2, button"
 
  - Result:  (pass)
Test Case: Use down arrow (Read next item) to navigate forward to the start of `role="banner"`- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 down arrow (Read next item)- After issuing the command, virtual focus should be: start of target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, This is the start of the banner role container"
 
  - Result:  (pass)
Test Case: Use up arrow (Read previous item) to navigate backwards to the end of `role="banner"`- Launch NVDA and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 up arrow (Read previous item)- After issuing the command, virtual focus should be: end of target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, This is the end of the banner landmark container"
 
  
  | 
| NVDA | Edge | yes | - Result:  (pass)
Test Case: Use d (Next landmark) to navigate forward to `role="banner"`- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 d (Next landmark)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, This is the start of the banner role container"
 
  - Result:  (pass)
Test Case: Use NVDA + F7 (Open Elements List) to navigate forward to `role="banner"`- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 NVDA + F7 (Open Elements List)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: Elements landmarks list includes "banner"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `role="banner" > button`- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, Button 1, button"
 
  - Result:  (pass)
Test Case: Use Shift + Tab (Read previous focusable item) to navigate backwards to `role="banner" > button`- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Shift + Tab (Read previous focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, Header button 2, button"
 
  - Result:  (pass)
Test Case: Use down arrow (Read next item) to navigate forward to the start of `role="banner"`- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 down arrow (Read next item)- After issuing the command, virtual focus should be: start of target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, This is the start of the banner landmark container"
 
  - Result:  (pass)
Test Case: Use up arrow (Read previous item) to navigate backwards to the end of `role="banner"`- Launch NVDA and Edge.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 up arrow (Read previous item)- After issuing the command, virtual focus should be: end of target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, This is the end of the banner role container"
 
  
  | 
| NVDA | Firefox | yes | - Result:  (pass)
Test Case: Use d (Next landmark) to navigate forward to `role="banner"`- Launch NVDA and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 d (Next landmark)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, This is the start of the banner role container"
 
  - Result:  (pass)
Test Case: Use NVDA + F7 (Open Elements List) to navigate forward to `role="banner"`- Launch NVDA and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 NVDA + F7 (Open Elements List)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: Elements landmarks list includes "banner"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `role="banner" > button`- Launch NVDA and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, Header button 1, button"
 
  - Result:  (pass)
Test Case: Use Shift + Tab (Read previous focusable item) to navigate backwards to `role="banner" > button`- Launch NVDA and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Shift + Tab (Read previous focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, Header button 2, button"
 
  - Result:  (pass)
Test Case: Use down arrow (Read next item) to navigate forward to the start of `role="banner"`- Launch NVDA and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 down arrow (Read next item)- After issuing the command, virtual focus should be: start of target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, This is the start of the banner role container"
 
  - Result:  (pass)
Test Case: Use up arrow (Read previous item) to navigate backwards to the end of `role="banner"`- Launch NVDA and Firefox.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 up arrow (Read previous item)- After issuing the command, virtual focus should be: end of target
 
  - Record results for the relevant expectations
 
 - Output: "banner, landmark, This is the end of the banner role container"
 
  
  | 
| Orca | Firefox | unknown | - | 
| TalkBack | Chrome | yes | - Result:  (pass)
Test Case: Use swipe down after changing the reading control to 'landmarks' (alt+D) (Next landmark) to navigate forward to `role="banner"`- Launch TalkBack and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 swipe down after changing the reading control to 'landmarks' (alt+D) (Next landmark)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "banner, This is the start of the banner role container..."
 
  - Result:  (fail)
Test Case: Use Swipe right (or alt+right arrow) (Read next item) to navigate forward to the start of `role="banner"`- Launch TalkBack and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Swipe right (or alt+right arrow) (Read next item)- After issuing the command, virtual focus should be: start of target
 
  - Record results for the relevant expectations
 
 - Output: "This is the start of the banner role container"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  - Result:  (fail)
Test Case: Use Swipe left (or alt+left arrow) (Read previous item) to navigate backwards to the end of `role="banner"`- Launch TalkBack and Chrome.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Swipe left (or alt+left arrow) (Read previous item)- After issuing the command, virtual focus should be: end of target
 
  - Record results for the relevant expectations
 
 - Output: "This is the end of the banner role container"
 - Grading note: This command may be expected to fail. This result simply indicates that it did not yield support.
 
  
  | 
| Voice Access (Android) | Chrome | not applicable | - | 
| Voice Control (iOS) | Safari | not applicable | - | 
| Voice Control (MacOS) | Safari | not applicable | - | 
| VoiceOver (iOS) | Safari | yes | - Result:  (pass)
Test Case: Use Swipe down (next landmark (correct item type must be selected)) to navigate forward to `role="banner"`- Launch VoiceOver (iOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Swipe down (next landmark (correct item type must be selected))- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "This is the start of the banner role container, banner, Landmark"
 
  - Result:  (pass)
Test Case: Use Swipe Right (Next item) to navigate forward to the start of `role="banner"`- Launch VoiceOver (iOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Swipe Right (Next item)- After issuing the command, virtual focus should be: start of target
 
  - Record results for the relevant expectations
 
 - Output: "This is the start of the banner role container, banner, Landmark"
 
  - Result:  (pass)
Test Case: Use Swipe Left (Previous item) to navigate backwards to the end of `role="banner"`- Launch VoiceOver (iOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Swipe Left (Previous item)- After issuing the command, virtual focus should be: end of target
 
  - Record results for the relevant expectations
 
 - Output: "This is the end of the banner role container, end, banner"
 
  
  | 
| VoiceOver (macOS) | Safari | yes | - Result:  (pass)
Test Case: Use VO + U (Open Rotor) to navigate forward to `role="banner"`- Launch VoiceOver (macOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 VO + U (Open Rotor)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: Landmarks list includes "banner"
 
  - Result:  (pass)
Test Case: Use Tab (Read next focusable item) to navigate forward to `role="banner" > button`- Launch VoiceOver (macOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Tab (Read next focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "Header button 1, button, banner"
 
  - Result:  (pass)
Test Case: Use Shift + Tab (Read previous focusable item) to navigate backwards to `role="banner" > button`- Launch VoiceOver (macOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner" > button- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 Shift + Tab (Read previous focusable item)- After issuing the command, virtual focus should be: target
 
  - Record results for the relevant expectations
 
 - Output: "Header button 2, button, banner"
 
  - Result:  (pass)
Test Case: Use VO + Right arrow (Read next item) to navigate forward to the start of `role="banner"`- Launch VoiceOver (macOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: before target
 - Keyboard focus is: before target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 VO + Right arrow (Read next item)- After issuing the command, virtual focus should be: start of target
 
  - Record results for the relevant expectations
 
 - Output: "banner"
 
  - Result:  (pass)
Test Case: Use VO + Left Arrow (Read previous item) to navigate backwards to the end of `role="banner"`- Launch VoiceOver (macOS) and Safari.
 - Navigate to the test page.
 - Find the target element(s) that you will test against. Identify all elements that match this selector:
role="banner"- If multiple elements match the selector, repeat this test for all instances. However, choose a single instance to report against. If you feel that the selector should be more specific, please open a GitHub Issue.
 
  - Position and configure the screen reader so that the following conditions are met
- Virtual focus is: after target
 - Keyboard focus is: after target
 - Mode is: auto (do not explicitly change the mode)
 
  - Issue the command:
 VO + Left Arrow (Read previous item)- After issuing the command, virtual focus should be: end of target
 
  - Record results for the relevant expectations
 
 - Output: "end of, banner"
 
  
  | 
| Windows Speech Recognition | Edge | not applicable | - | 
| Windows Speech Recognition | Chrome | not applicable | - | 
| Windows Voice Access | Edge | not applicable | - | 
| Windows Voice Access | Chrome | not applicable | - | 
| Windows Keyboard | Chrome | not applicable | - | 
| Windows Keyboard | Firefox | not applicable | - | 
| Windows Keyboard | Edge | not applicable | - | 
| Mac Keyboard | Chrome | not applicable | - | 
| Mac Keyboard | Safari | not applicable | - | 
| iOS Keyboard | Safari | not applicable | - | 
| Android Keyboard | Chrome | not applicable | - |