Checkbox Example (Two State) Test Plan (26 tests)

Filter tests by covered assistive technology

Supporting Documentation

Test 1: Navigate to an unchecked checkbox in reading mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate to the first checkbox. Note: it should be in the unchecked state. Do this with each of the following commands or command sequences.
    • X / Shift+X
    • F / Shift+F
    • Tab / Shift+Tab
    • Up Arrow / Down Arrow
    • Left Arrow / Right Arrow (with Smart Navigation on)

X / Shift+X: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

F / Shift+F: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Tab / Shift+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Up Arrow / Down Arrow: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Left Arrow / Right Arrow (with Smart Navigation on): 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate to the first checkbox. Note: it should be in the unchecked state. Do this with each of the following commands or command sequences.
    • X / Shift+X
    • F / Shift+F
    • Tab / Shift+Tab
    • Up Arrow / Down Arrow

X / Shift+X: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

F / Shift+F: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Tab / Shift+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Up Arrow / Down Arrow: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Test 2: Navigate to an unchecked checkbox in interaction mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate to the first checkbox. Note: it should be in the unchecked state. Do this with each of the following commands or command sequences.
    • Tab / Shift+Tab

Tab / Shift+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate to the first checkbox. Note: it should be in the unchecked state. Do this with each of the following commands or command sequences.
    • Tab / Shift+Tab

Tab / Shift+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Test 3: Navigate to an unchecked checkbox

VoiceOver for macOS

Instructions

  1. Configure VoiceOver with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate to the first checkbox. Note: it should be in the unchecked state. Do this with each of the following commands or command sequences.
    • Tab / Shift+Tab
    • Control+Option+Right / Ctrl+Option+Left
    • Control+Option+Command+J / Shift+Control+Option+Command+J

Tab / Shift+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Control+Option+Right / Ctrl+Option+Left: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Control+Option+Command+J / Shift+Control+Option+Command+J: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Test 4: Navigate to a checked checkbox in reading mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets the state of the first checkbox to checked.
  3. Navigate to the first checkbox. Note: it should be in the checked state. Do this with each of the following commands or command sequences.
    • X / Shift+X
    • F / Shift+F
    • Tab / Shift+Tab
    • Up Arrow / Down Arrow
    • Left Arrow / Right Arrow (with Smart Navigation on)

X / Shift+X: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

F / Shift+F: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Tab / Shift+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Up Arrow / Down Arrow: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Left Arrow / Right Arrow (with Smart Navigation on): 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets the state of the first checkbox to checked.
  3. Navigate to the first checkbox. Note: it should be in the checked state. Do this with each of the following commands or command sequences.
    • X / Shift+X
    • F / Shift+F
    • Tab / Shift+Tab
    • Up Arrow / Down Arrow

X / Shift+X: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

F / Shift+F: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Tab / Shift+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Up Arrow / Down Arrow: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Test 5: Navigate to a checked checkbox in interaction mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets the state of the first checkbox to checked.
  3. Navigate to the first checkbox. Note: it should be in the checked state. Do this with each of the following commands or command sequences.
    • Tab / Shift+Tab

Tab / Shift+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets the state of the first checkbox to checked.
  3. Navigate to the first checkbox. Note: it should be in the checked state. Do this with each of the following commands or command sequences.
    • Tab / Shift+Tab

Tab / Shift+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Test 6: Navigate to a checked checkbox

VoiceOver for macOS

Instructions

  1. Configure VoiceOver with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets the state of the first checkbox to checked.
  3. Navigate to the first checkbox. Note: it should be in the checked state. Do this with each of the following commands or command sequences.
    • Tab / Shift+Tab
    • Control+Option+Right / Ctrl+Option+Left
    • Control+Option+Command+J / Shift+Control+Option+Command+J

Tab / Shift+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Control+Option+Right / Ctrl+Option+Left: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Control+Option+Command+J / Shift+Control+Option+Command+J: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Test 7: Operate a checkbox in reading mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Check and uncheck the first checkbox. Do this with each of the following commands or command sequences.
    • Enter
    • Space

Enter: 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Change in state is conveyed

Space: 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Change in state is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Check and uncheck the first checkbox. Do this with each of the following commands or command sequences.
    • Enter
    • Space

Enter: 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Change in state is conveyed

Space: 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Change in state is conveyed

Test 8: Operate a checkbox in interaction mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Check and uncheck the first checkbox. Do this with each of the following commands or command sequences.
    • Space

Space: 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Change in state is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Check and uncheck the first checkbox. Do this with each of the following commands or command sequences.
    • Space

Space: 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Change in state is conveyed

Test 9: Operate a checkbox

VoiceOver for macOS

Instructions

  1. Configure VoiceOver with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Check and uncheck the first checkbox. Do this with each of the following commands or command sequences.
    • Control+Option+Space
    • Space

Control+Option+Space: 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Change in state is conveyed

Space: 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Change in state is conveyed

Test 10: Read an unchecked checkbox in reading mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets focus on the first checkbox.
  3. When the reading cursor is on the first checkbox, read the first checkbox Do this with each of the following commands or command sequences.
    • Insert+Tab
    • Insert+Up

Insert+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Insert+Up: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets focus on the first checkbox.
  3. When the reading cursor is on the first checkbox, read the first checkbox Do this with each of the following commands or command sequences.
    • Insert+Tab
    • Insert+Up

Insert+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Insert+Up: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Test 11: Read an unchecked checkbox in interaction mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets focus on the first checkbox.
  3. When the focus is on the first checkbox, read the first checkbox Do this with each of the following commands or command sequences.
    • Insert+Tab
    • Insert+Up

Insert+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Insert+Up: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets focus on the first checkbox.
  3. When the focus is on the first checkbox, read the first checkbox Do this with each of the following commands or command sequences.
    • Insert+Tab
    • Insert+Up

Insert+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Insert+Up: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Test 12: Read an unchecked checkbox

VoiceOver for macOS

Instructions

  1. Configure VoiceOver with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets focus on the first checkbox.
  3. When the focus is on the first checkbox, read the first checkbox Do this with each of the following commands or command sequences.
    • Control+Option+F3
    • Control+Option+F4

Control+Option+F3: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Control+Option+F4: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (not checked) is conveyed

Test 13: Read a checked checkbox in reading mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets focus on the first checkbox and sets its state to checked.
  3. When the reading cursor is on the first checkbox, read the first checkbox. Note: it should be in the checked state. Do this with each of the following commands or command sequences.
    • Insert+Tab
    • Insert+Up

Insert+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox ( checked) is conveyed

Insert+Up: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox ( checked) is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets focus on the first checkbox and sets its state to checked.
  3. When the reading cursor is on the first checkbox, read the first checkbox. Note: it should be in the checked state. Do this with each of the following commands or command sequences.
    • Insert+Tab
    • Insert+Up

Insert+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox ( checked) is conveyed

Insert+Up: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox ( checked) is conveyed

Test 14: Read a checked checkbox in interaction mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets focus on the first checkbox and sets its state to checked.
  3. When the focus is on the first checkbox, read the first checkbox. Note: it should be in the checked state. Do this with each of the following commands or command sequences.
    • Insert+Tab
    • Insert+Up

Insert+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Insert+Up: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets focus on the first checkbox and sets its state to checked.
  3. When the focus is on the first checkbox, read the first checkbox. Note: it should be in the checked state. Do this with each of the following commands or command sequences.
    • Insert+Tab
    • Insert+Up

Insert+Tab: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Insert+Up: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Test 15: Read a checked checkbox

VoiceOver for macOS

Instructions

  1. Configure VoiceOver with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that sets focus on the first checkbox and sets its state to checked.
  3. When the focus is on the first checkbox, read the first checkbox. Note: it should be in the checked state. Do this with each of the following commands or command sequences.
    • Control+Option+F3
    • Control+Option+F4

Control+Option+F3: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Control+Option+F4: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'checkbox' is conveyed
MUST Name 'Lettuce' is conveyed
MUST State of the checkbox (checked) is conveyed

Test 16: Read grouping information of a grouped checkbox in reading mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. When reading cursor is on a checkbox, read its grouping information Do this with each of the following commands or command sequences.
    • Insert+Tab

Insert+Tab: 1 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. When reading cursor is on a checkbox, read its grouping information Do this with each of the following commands or command sequences.
    • Insert+Tab

Insert+Tab: 1 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed

Test 17: Read grouping information of a grouped checkbox in interaction mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. When focus is on a checkbox, read its grouping information Do this with each of the following commands or command sequences.
    • Insert+Tab

Insert+Tab: 1 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. When focus is on a checkbox, read its grouping information Do this with each of the following commands or command sequences.
    • Insert+Tab

Insert+Tab: 1 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed

Test 18: Read grouping information of a grouped checkbox

VoiceOver for macOS

Instructions

  1. Configure VoiceOver with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. When focus is on a checkbox, read its grouping information Do this with each of the following commands or command sequences.
    • Control+Option+F3
    • Control+Option+F4

Control+Option+F3: 1 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed

Control+Option+F4: 1 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed

Test 19: Navigate sequentially through a checkbox group in reading mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate both forward and backward into and out of the checkbox group. Do this with each of the following commands or command sequences.
    • Up Arrow
    • Down Arrow

Up Arrow: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
MUST Group boundaries at start and end of group are conveyed

Down Arrow: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
MUST Group boundaries at start and end of group are conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate both forward and backward into and out of the checkbox group. Do this with each of the following commands or command sequences.
    • Up Arrow
    • Down Arrow

Up Arrow: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
MUST Group boundaries at start and end of group are conveyed

Down Arrow: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
MUST Group boundaries at start and end of group are conveyed

Test 20: Navigate sequentially through a checkbox group

VoiceOver for macOS

Instructions

  1. Configure VoiceOver with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate both forward and backward into and out of the checkbox group. Do this with each of the following commands or command sequences.
    • Control+Option+Right
    • Ctrl+Option+Left

Control+Option+Right: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
MUST Group boundaries at start and end of group are conveyed

Ctrl+Option+Left: 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
MUST Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
MUST Group boundaries at start and end of group are conveyed

Test 21: Navigate into a checkbox group in reading mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate from outside the checkbox group to a checkbox inside the group. Test both navigating forward into the start and backward into the end. Do this with each of the following commands or command sequences.
    • X
    • Shift+X
    • F
    • Shift+F
    • Tab
    • Shift+Tab

X: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+X: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

F: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+F: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Tab: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Tab: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate from outside the checkbox group to a checkbox inside the group. Test both navigating forward into the start and backward into the end. Do this with each of the following commands or command sequences.
    • X
    • Shift+X
    • F
    • Shift+F
    • Tab
    • Shift+Tab

X: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+X: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

F: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+F: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Tab: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Tab: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Test 22: Navigate into a checkbox group in interaction mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate from outside the checkbox group to a checkbox inside the group. Test both navigating forward into the start and backward into the end. Do this with each of the following commands or command sequences.
    • Tab
    • Shift+Tab

Tab: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Tab: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate from outside the checkbox group to a checkbox inside the group. Test both navigating forward into the start and backward into the end. Do this with each of the following commands or command sequences.
    • Tab
    • Shift+Tab

Tab: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Tab: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Test 23: Navigate into a checkbox group

VoiceOver for macOS

Instructions

  1. Configure VoiceOver with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate from outside the checkbox group to a checkbox inside the group. Test both navigating forward into the start and backward into the end. Do this with each of the following commands or command sequences.
    • Tab
    • Shift+Tab
    • Control+Option+Right
    • Ctrl+Option+Left
    • Control+Option+Command+J
    • Shift+Control+Option+Command+J

Tab: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Tab: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Control+Option+Right: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Ctrl+Option+Left: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Control+Option+Command+J: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Control+Option+Command+J: 1 MUST, 2 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
MUST Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Test 24: Navigate out of a checkbox group in reading mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate from a checkbox inside the checkbox group to an element outside the checkbox group. Test both navigating forward out of the end and backward out of the start. Do this with each of the following commands or command sequences.
    • Tab
    • Shift+Tab

Tab: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Tab: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate from a checkbox inside the checkbox group to an element outside the checkbox group. Test both navigating forward out of the end and backward out of the start. Do this with each of the following commands or command sequences.
    • Tab
    • Shift+Tab

Tab: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Tab: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Test 25: Navigate out of a checkbox group in interaction mode

JAWS

Instructions

  1. Configure JAWS with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate from a checkbox inside the checkbox group to an element outside the checkbox group. Test both navigating forward out of the end and backward out of the start. Do this with each of the following commands or command sequences.
    • Tab
    • Shift+Tab

Tab: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Tab: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

NVDA

Instructions

  1. Configure NVDA with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate from a checkbox inside the checkbox group to an element outside the checkbox group. Test both navigating forward out of the end and backward out of the start. Do this with each of the following commands or command sequences.
    • Tab
    • Shift+Tab

Tab: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Tab: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Test 26: Navigate out of a checkbox group

VoiceOver for macOS

Instructions

  1. Configure VoiceOver with default settings. For help, read Configuring Screen Readers for Testing.
  2. Activate the "Open test page" button, which opens the example to test in a new window and runs a script that .
  3. Navigate from a checkbox inside the checkbox group to an element outside the checkbox group. Test both navigating forward out of the end and backward out of the start. Do this with each of the following commands or command sequences.
    • Tab
    • Shift+Tab
    • Control+Option+Right
    • Ctrl+Option+Left

Tab: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Shift+Tab: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Control+Option+Right: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed

Ctrl+Option+Left: 0 MUST, 3 SHOULD, AND 0 MAY assertions

Priority Assertion Statement
SHOULD Role 'group' is conveyed
SHOULD Group name 'Sandwich Condiments' is conveyed
SHOULD The group boundary is conveyed