Modal Dialog Example Test Plan (12 tests)

Filter tests by covered assistive technology

Supporting Documentation

Test 1: Open a modal dialog

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 'Add Delivery Address' button.
  3. Starting at the 'Add Delivery Address' button, activate it to open the dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Space (virtual cursor active)
    • Enter (virtual cursor active)
    • Space (PC cursor active)
    • Enter (PC cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

To perform a task with PC cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the virtual cursor is active, press Insert+z to disable the virtual cursor.

Space (virtual cursor active): 4 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed
SHOULD switch from virtual cursor active to PC cursor active JAWS switched from virtual cursor active to PC cursor active

Enter (virtual cursor active): 4 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed
SHOULD switch from virtual cursor active to PC cursor active JAWS switched from virtual cursor active to PC cursor active

Space (PC cursor active): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed

Enter (PC cursor active): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text 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 'Add Delivery Address' button.
  3. Starting at the 'Add Delivery Address' button, activate it to open the dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Space (browse mode on)
    • Enter (browse mode on)
    • Space (focus mode on)
    • Enter (focus mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

To perform a task with focus mode on:

  1. Press Insert+Space.
  2. If NVDA made the browse mode sound, press Insert+Space again to turn focus mode back on.

Space (browse mode on): 4 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed
SHOULD switch from browse mode to focus mode NVDA switched from browse mode to focus mode

Enter (browse mode on): 4 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed
SHOULD switch from browse mode to focus mode NVDA switched from browse mode to focus mode

Space (focus mode on): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed

Enter (focus mode on): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed

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 'Add Delivery Address' button.
  3. Starting at the 'Add Delivery Address' button, activate it to open the dialog. Do this with each of the following commands or command sequences.
    • Control+Option+Space
    • Space
    • Enter

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey name of input ('Street') Name of input ('Street') is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed

Test 2: Close a modal dialog

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Cancel' button.
  3. Starting at the 'Cancel' button inside the modal dialog, close the dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Escape (virtual cursor active)
    • Space (virtual cursor active)
    • Enter (virtual cursor active)
    • Space (PC cursor active)
    • Enter (PC cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

To perform a task with PC cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the virtual cursor is active, press Insert+z to disable the virtual cursor.

Escape (virtual cursor active): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

Space (virtual cursor active): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

Enter (virtual cursor active): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

Space (PC cursor active): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

Enter (PC cursor active): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' 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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Cancel' button.
  3. Starting at the 'Cancel' button inside the modal dialog, close the dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Escape (browse mode on)
    • Space (browse mode on)
    • Enter (browse mode on)
    • Space (focus mode on)
    • Enter (focus mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

To perform a task with focus mode on:

  1. Press Insert+Space.
  2. If NVDA made the browse mode sound, press Insert+Space again to turn focus mode back on.

Escape (browse mode on): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

Space (browse mode on): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

Enter (browse mode on): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

Space (focus mode on): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

Enter (focus mode on): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Cancel' button.
  3. Starting at the 'Cancel' button inside the modal dialog, close the dialog. Do this with each of the following commands or command sequences.
    • Escape
    • Control+Option+Space
    • Space
    • Enter

Escape: 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

Test 3: Navigate backward from the first focusable element to the last focusable element in a modal dialog

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the first input.
  3. Starting at the first focusable element in the dialog,the 'Street' input, navigate backward to the last focusable element, the 'Cancel' button. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Shift+Tab (virtual cursor active)
    • Shift+Tab (PC cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

To perform a task with PC cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the virtual cursor is active, press Insert+z to disable the virtual cursor.

Shift+Tab (virtual cursor active): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Cancel' Name 'Cancel' is conveyed

Shift+Tab (PC cursor active): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Cancel' Name 'Cancel' 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 opens the 'Add Delivery Address' modal dialog, and sets focus on the first input.
  3. Starting at the first focusable element in the dialog,the 'Street' input, navigate backward to the last focusable element, the 'Cancel' button. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Shift+Tab (browse mode on)
    • Shift+Tab (focus mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

To perform a task with focus mode on:

  1. Press Insert+Space.
  2. If NVDA made the browse mode sound, press Insert+Space again to turn focus mode back on.

Shift+Tab (browse mode on): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Cancel' Name 'Cancel' is conveyed

Shift+Tab (focus mode on): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Cancel' Name 'Cancel' is conveyed

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the first input.
  3. Starting at the first focusable element in the dialog,the 'Street' input, navigate backward to the last focusable element, the 'Cancel' button. Do this with each of the following commands or command sequences.
    • Shift+Tab

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Cancel' Name 'Cancel' is conveyed

Test 4: Navigate forward from the last focusable element to the first focusable element in a modal dialog

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Cancel' button.
  3. Starting at the last focusable element in the dialog, the 'Cancel' button, navigate forward to the first focusable element, the 'Street' input. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Tab (virtual cursor active)
    • Tab (PC cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

To perform a task with PC cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the virtual cursor is active, press Insert+z to disable the virtual cursor.

Tab (virtual cursor active): 2 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey name 'Street' Name 'Street' is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed
SHOULD switch from virtual cursor active to PC cursor active JAWS switched from virtual cursor active to PC cursor active

Tab (PC cursor active): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey name 'Street' Name 'Street' is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text 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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Cancel' button.
  3. Starting at the last focusable element in the dialog, the 'Cancel' button, navigate forward to the first focusable element, the 'Street' input. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Tab (browse mode on)
    • Tab (focus mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

To perform a task with focus mode on:

  1. Press Insert+Space.
  2. If NVDA made the browse mode sound, press Insert+Space again to turn focus mode back on.

Tab (browse mode on): 2 MUST, 1 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey name 'Street' Name 'Street' is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed
SHOULD switch from browse mode to focus mode NVDA switched from browse mode to focus mode

Tab (focus mode on): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey name 'Street' Name 'Street' is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Cancel' button.
  3. Starting at the last focusable element in the dialog, the 'Cancel' button, navigate forward to the first focusable element, the 'Street' input. Do this with each of the following commands or command sequences.
    • Tab

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

Priority Assertion Phrase Assertion Statement
MUST convey name 'Street' Name 'Street' is conveyed
MUST convey the ability to enter or edit text The ability to enter or edit text is conveyed

Test 5: Navigate to the top of a modal dialog

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add' button.
  3. Starting at the 'Add' button inside the dialog, navigate to the top of the dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Control+Home (virtual cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

Control+Home (virtual cursor active): 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'heading' Role 'heading' is conveyed
MUST convey heading level 2 Heading level 2 is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' 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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add' button.
  3. Starting at the 'Add' button inside the dialog, navigate to the top of the dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Control+Home (browse mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

Control+Home (browse mode on): 3 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'heading' Role 'heading' is conveyed
MUST convey heading level 2 Heading level 2 is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add' button.
  3. Starting at the 'Add' button inside the dialog, navigate to the top of the dialog. Do this with each of the following commands or command sequences.
    • Control+Option+Home

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'heading' Role 'heading' is conveyed
MUST convey heading level 2 Heading level 2 is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed

Test 6: Navigate to the bottom of a modal dialog

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add' button.
  3. Starting at the 'Add' button inside the dialog, navigate to the bottom of the dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Control+End (virtual cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

Control+End (virtual cursor active): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Cancel' Name 'Cancel' 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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add' button.
  3. Starting at the 'Add' button inside the dialog, navigate to the bottom of the dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Control+End (browse mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

Control+End (browse mode on): 2 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Cancel' Name 'Cancel' is conveyed

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add' button.
  3. Starting at the 'Add' button inside the dialog, navigate to the bottom of the dialog. Do this with each of the following commands or command sequences.
    • Control+Option+End

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Cancel' Name 'Cancel' is conveyed

Test 7: Bump into the top edge of a modal dialog

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add Delivery Adress' heading.
  3. Starting at the 'Add Delivery Address' heading inside the dialog, make multiple attempts to navigate past the top edge Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Up Arrow then Up Arrow then Insert+Up Arrow (virtual cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

Up Arrow then Up Arrow then Insert+Up Arrow (virtual cursor active): 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST position the virtual cursor at heading 'Add Delivery Address' The virtual cursor is positioned at heading 'Add Delivery Address'

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add Delivery Adress' heading.
  3. Starting at the 'Add Delivery Address' heading inside the dialog, make multiple attempts to navigate past the top edge Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Up Arrow then Up Arrow then Insert+Up Arrow (browse mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

Up Arrow then Up Arrow then Insert+Up Arrow (browse mode on): 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST position the browse mode caret at heading 'Add Delivery Address' The browse mode caret is positioned at heading 'Add Delivery Address'

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add Delivery Adress' heading.
  3. Starting at the 'Add Delivery Address' heading inside the dialog, make multiple attempts to navigate past the top edge Do this with each of the following commands or command sequences.
    • Control+Option+Left Arrow then Control+Option+Left Arrow then Control+Option+F3

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

Priority Assertion Phrase Assertion Statement
MUST position the VoiceOver cursor at heading 'Add Delivery Address' The VoiceOver cursor is positioned at heading 'Add Delivery Address'

Test 8: Bump into the bottom edge of a modal dialog

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Cancel' button.
  3. Starting at the 'Cancel' button inside the dialog, make multiple attempts to navigate past the bottom edge Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Down Arrow then Down Arrow then Insert+Up Arrow (virtual cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

Down Arrow then Down Arrow then Insert+Up Arrow (virtual cursor active): 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST position the virtual cursor at 'Cancel' button The virtual cursor is positioned at 'Cancel' button

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Cancel' button.
  3. Starting at the 'Cancel' button inside the dialog, make multiple attempts to navigate past the bottom edge Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Down Arrow then Down Arrow then Insert+Up Arrow (browse mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

Down Arrow then Down Arrow then Insert+Up Arrow (browse mode on): 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST position the browse mode caret at 'Cancel' button The browse mode caret is positioned at 'Cancel' button

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Cancel' button.
  3. Starting at the 'Cancel' button inside the dialog, make multiple attempts to navigate past the bottom edge Do this with each of the following commands or command sequences.
    • Control+Option+Right Arrow then Control+Option+Right Arrow then Control+Option+F3

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

Priority Assertion Phrase Assertion Statement
MUST position the VoiceOver cursor at 'Cancel' button The VoiceOver cursor is positioned at 'Cancel' button

Test 9: Open a nested modal dialog

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add' button.
  3. Starting at the 'Add' button inside the dialog, activate it to open the nested 'Address Added' dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Space (virtual cursor active)
    • Enter (virtual cursor active)
    • Space (PC cursor active)
    • Enter (PC cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

To perform a task with PC cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the virtual cursor is active, press Insert+z to disable the virtual cursor.

Space (virtual cursor active): 5 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') is conveyed

Enter (virtual cursor active): 5 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') is conveyed

Space (PC cursor active): 5 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') is conveyed

Enter (PC cursor active): 5 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') 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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add' button.
  3. Starting at the 'Add' button inside the dialog, activate it to open the nested 'Address Added' dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Space (browse mode on)
    • Enter (browse mode on)
    • Space (focus mode on)
    • Enter (focus mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

To perform a task with focus mode on:

  1. Press Insert+Space.
  2. If NVDA made the browse mode sound, press Insert+Space again to turn focus mode back on.

Space (browse mode on): 5 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') is conveyed

Enter (browse mode on): 5 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') is conveyed

Space (focus mode on): 5 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') is conveyed

Enter (focus mode on): 5 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') is conveyed

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 opens the 'Add Delivery Address' modal dialog, and sets focus on the 'Add' button.
  3. Starting at the 'Add' button inside the dialog, activate it to open the nested 'Address Added' dialog. Do this with each of the following commands or command sequences.
    • Control+Option+Space
    • Space
    • Enter

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') is conveyed

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') is conveyed

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Address Added' Name 'Address Added' is conveyed
MUST convey dialog description as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile. Dialog description is conveyed as: 'The address you provided has been added to your list of delivery addresses. It is ready for immediate use. If you wish to remove it, you can do so from your profile.
MUST convey role of the focused element ('button') Role of the focused element ('button') is conveyed
MUST convey name of the focused element ('OK') Name of the focused element ('OK') is conveyed

Test 10: Close a nested modal dialog

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 opens the 'Add Delivery Address' dialog followed by the 'Verification Result' dialog, and sets focus on the 'Close' button inside the second dialog.
  3. Starting at the 'Close' button inside the nested dialog, close the dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Escape (virtual cursor active)
    • Space (virtual cursor active)
    • Enter (virtual cursor active)
    • Space (PC cursor active)
    • Enter (PC cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

To perform a task with PC cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the virtual cursor is active, press Insert+z to disable the virtual cursor.

Escape (virtual cursor active): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

Space (virtual cursor active): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

Enter (virtual cursor active): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

Space (PC cursor active): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

Enter (PC cursor active): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' 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 opens the 'Add Delivery Address' dialog followed by the 'Verification Result' dialog, and sets focus on the 'Close' button inside the second dialog.
  3. Starting at the 'Close' button inside the nested dialog, close the dialog. Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Escape (browse mode on)
    • Space (browse mode on)
    • Enter (browse mode on)
    • Space (focus mode on)
    • Enter (focus mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

To perform a task with focus mode on:

  1. Press Insert+Space.
  2. If NVDA made the browse mode sound, press Insert+Space again to turn focus mode back on.

Escape (browse mode on): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

Space (browse mode on): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

Enter (browse mode on): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

Space (focus mode on): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

Enter (focus mode on): 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

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 opens the 'Add Delivery Address' dialog followed by the 'Verification Result' dialog, and sets focus on the 'Close' button inside the second dialog.
  3. Starting at the 'Close' button inside the nested dialog, close the dialog. Do this with each of the following commands or command sequences.
    • Escape
    • Control+Option+Space
    • Space
    • Enter

Escape: 4 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

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

Priority Assertion Phrase Assertion Statement
MUST convey role 'dialog' Role 'dialog' is conveyed
MUST convey name 'Add Delivery Address' Name 'Add Delivery Address' is conveyed
MUST convey role 'button' Role 'button' is conveyed
MUST convey name 'Verify Address' Name 'Verify Address' is conveyed

Test 11: Bump into the top edge of a Nested modal dialog

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 opens the 'Add Delivery Address' dialog followed by the 'Address Added' dialog, and sets focus on the 'Address added' heading inside the second dialog.
  3. Starting at the 'Address Added' heading inside the nested dialog, make multiple attempts to navigate past the top edge Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Up Arrow then Up Arrow then Insert+Up Arrow (virtual cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

Up Arrow then Up Arrow then Insert+Up Arrow (virtual cursor active): 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST position the virtual cursor at heading 'Address Added' The virtual cursor is positioned at heading 'Address Added'

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 opens the 'Add Delivery Address' dialog followed by the 'Address Added' dialog, and sets focus on the 'Address added' heading inside the second dialog.
  3. Starting at the 'Address Added' heading inside the nested dialog, make multiple attempts to navigate past the top edge Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Up Arrow then Up Arrow then Insert+Up Arrow (browse mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

Up Arrow then Up Arrow then Insert+Up Arrow (browse mode on): 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST position the browse mode caret at heading 'Address Added' The browse mode caret is positioned at heading 'Address Added'

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 opens the 'Add Delivery Address' dialog followed by the 'Address Added' dialog, and sets focus on the 'Address added' heading inside the second dialog.
  3. Starting at the 'Address Added' heading inside the nested dialog, make multiple attempts to navigate past the top edge Do this with each of the following commands or command sequences.
    • Control+Option+Left Arrow then Control+Option+Left Arrow then Control+Option+F3

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

Priority Assertion Phrase Assertion Statement
MUST position the VoiceOver cursor at heading 'Address Added' The VoiceOver cursor is positioned at heading 'Address Added'

Test 12: Bump into the bottom edge of a Nested modal dialog

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 opens the 'Add Delivery Address' dialog followed by the 'Address Added' dialog, and sets focus on the 'OK' button inside the second dialog.
  3. Starting at the 'OK' button inside the nested dialog, make multiple attempts to navigate past the bottom edge Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Down Arrow then Down Arrow then Insert+Up Arrow (virtual cursor active)

To perform a task with virtual cursor active:

  1. Press Alt+Delete to determine which cursor is active.
  2. If the PC cursor is active, press Escape to activate the virtual cursor.

Down Arrow then Down Arrow then Insert+Up Arrow (virtual cursor active): 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST position the virtual cursor at 'OK' button The virtual cursor is positioned at 'OK' button

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 opens the 'Add Delivery Address' dialog followed by the 'Address Added' dialog, and sets focus on the 'OK' button inside the second dialog.
  3. Starting at the 'OK' button inside the nested dialog, make multiple attempts to navigate past the bottom edge Do this with each of the following commands or command sequences. If any settings are specified in parentheses, ensure the settings are active before executing the command or command sequence.
    • Down Arrow then Down Arrow then Insert+Up Arrow (browse mode on)

To perform a task with browse mode on:

  1. Press Insert+Space.
  2. If NVDA made the focus mode sound, press Insert+Space again to turn browse mode back on.

Down Arrow then Down Arrow then Insert+Up Arrow (browse mode on): 1 MUST, 0 SHOULD, AND 0 MAY assertions

Priority Assertion Phrase Assertion Statement
MUST position the browse mode caret at 'OK' button The browse mode caret is positioned at 'OK' button

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 opens the 'Add Delivery Address' dialog followed by the 'Address Added' dialog, and sets focus on the 'OK' button inside the second dialog.
  3. Starting at the 'OK' button inside the nested dialog, make multiple attempts to navigate past the bottom edge Do this with each of the following commands or command sequences.
    • Control+Option+Right Arrow then Control+Option+Right Arrow then Control+Option+F3

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

Priority Assertion Phrase Assertion Statement
MUST position the VoiceOver cursor at 'OK' button The VoiceOver cursor is positioned at 'OK' button