diff --git a/tests/manual/applications/IDEs/jetBrains.md b/tests/manual/applications/IDEs/jetBrains.md new file mode 100644 index 00000000000..19845b4bbce --- /dev/null +++ b/tests/manual/applications/IDEs/jetBrains.md @@ -0,0 +1,142 @@ +# JetBrains IDEs Smoke Testing Plan + +## Objective + +To ensure NVDA functions correctly with JetBrains IDEs (IntelliJ IDEA, Android Studio, PyCharm, WebStorm, etc.) across typical developer workflows. +This plan focuses on basic navigation, project operations, editor accessibility, and common IDE features. +JetBrains IDEs are based on the IntelliJ Platform, which is written in Java and smoke testing can reveal issues with the framework and Java applications more broadly. + +## Areas Covered + +* Application launch and window navigation +* Project operations +* Editor accessibility +* Search and navigation +* Debugging +* Version control +* Settings and plugins + +## 1. Application Launch and Window Navigation + +### Steps + +1. Launch the JetBrains IDE +1. Verify NVDA announces the IDE window title +1. Use `alt+1` to focus the Project tool window +1. Use `alt+2` to focus the Favorites tool window +1. Use `alt+3` to focus the Find tool window +1. Use `alt+4` to focus the Run tool window +1. Use `alt+5` to focus the Debug tool window +1. Use `alt+6` to focus the TODO tool window +1. Use `alt+7` to focus the Structure tool window +1. Use `alt+8` to focus the Services tool window +1. Use `alt+9` to focus the Version Control tool window +1. Use `ctrl+tab` to switch between open files/tabs + +### Expected Results + +* NVDA announces window title and major UI regions +* Navigation between tool windows and tabs is clear and consistent + +## 2. Project Operations + +### Steps + +1. Use `ctrl+shift+n` to create a new project +1. Use `ctrl+o` to open an existing project +1. Use `ctrl+shift+o` to open a project from version control +1. Use `ctrl+shift+s` to save all files +1. Use `ctrl+s` to save the current file +1. Use `ctrl+shift+a` to add a new file to the project +1. Use `delete` to remove a file from the project + +### Expected Results + +* NVDA announces project dialogs, project structure, and file actions +* Project operations are accessible and confirmed by speech + +## 3. Editor Accessibility + +### Steps + +1. Type and navigate code in the editor using arrow keys +1. Use `ctrl+home` and `ctrl+end` to jump to start/end of file +1. Use `ctrl+f` to open the find dialog and search for text +1. Use `ctrl+r` to open the replace dialog +1. Use `ctrl+z` and `ctrl+y` to undo/redo +1. Use `ctrl+shift+space` for parameter info +1. Use `ctrl+space` for code completion +1. Use `ctrl+b` to go to declaration or usage +1. Use `ctrl+shift+b` to go to type declaration +1. Use `ctrl+u` to go to super method +1. Use `ctrl+alt+leftArrow` and `ctrl+alt+rightArrow` to navigate back and forward + +### Expected Results + +* NVDA announces line numbers, code, and search results +* Editing, navigation, and code assistance features are accessible + +## 4. Search and Navigation + +### Steps + +1. Use `ctrl+f` to search within the current file +1. Use `ctrl+shift+f` to search across the project +1. Use `ctrl+shift+n` to find any file, class, or symbol +1. Use `ctrl+n` to find a class +1. Use `ctrl+shift+n` to find a file +1. Use `ctrl+shift+alt+n` to find a symbol +1. Use `ctrl+g` to go to a specific line +1. Use `ctrl+shift+a` to find an action + +### Expected Results + +* NVDA announces search dialogs, results, and navigation targets +* All search and navigation features are accessible + +## 5. Debugging + +### Steps + +1. Use `f9` to toggle a breakpoint +1. Use `f8` to step over, `f7` to step into, `shift+f8` to step out +1. Use `f9` to resume program execution +1. Use `ctrl+f2` to stop debugging +1. Use `alt+5` to focus the Debug tool window +1. Use `alt+4` to focus the Run tool window +1. Use `ctrl+shift+f8` to view breakpoints + +### Expected Results + +* NVDA announces debugging state, breakpoints, and window focus +* Stepping, breakpoints, and variable inspection are accessible + +## 6. Version Control + +### Steps + +1. Use `alt+9` to focus the Version Control tool window +1. Use `ctrl+k` to commit changes +1. Use `ctrl+t` to update project from version control +1. Use `ctrl+shift+k` to push changes +1. Use `ctrl+shift+a` to find version control actions + +### Expected Results + +* NVDA announces version control dialogs and actions +* All version control operations are accessible + +## 7. Settings and Plugins + +### Steps + +1. Use `ctrl+alt+s` to open Settings/Preferences +1. Navigate through settings categories using arrow keys +1. Use `ctrl+alt+s` to open Plugins settings +1. Use arrow keys to browse available plugins +1. Use `enter` to install or enable a plugin + +### Expected Results + +* NVDA announces settings categories and plugin names +* Settings and plugin management are accessible diff --git a/tests/manual/applications/IDEs/notepadPlusPlus.md b/tests/manual/applications/IDEs/notepadPlusPlus.md new file mode 100644 index 00000000000..919a6a98c4d --- /dev/null +++ b/tests/manual/applications/IDEs/notepadPlusPlus.md @@ -0,0 +1,117 @@ +# Notepad++ Smoke Testing Plan + +## Objective + +To ensure NVDA functions correctly with Notepad++ across typical user workflows. +This plan focuses on basic navigation, file operations, editor accessibility, and common text editing tasks. +Notepad++ is based on Scintilla and smoke testing can reveal issues with the framework. + +## Areas Covered + +* Application launch and window navigation +* File operations (open, save, close) +* Editor accessibility +* Search and replace +* Multiple tabs and documents +* Plugins and settings + +## 1. Application Launch and Window Navigation + +### Steps + +1. Launch Notepad++ +1. Verify NVDA announces the Notepad++ window title +1. Use `ctrl+tab` to switch between open documents/tabs +1. Use `ctrl+shift+tab` to switch in reverse order +1. Use `ctrl+w` to close the current tab +1. Use `ctrl+n` to create a new document +1. Use `ctrl+o` to open an existing file + +### Expected Results + +* NVDA announces window title and major UI regions +* Navigation between tabs and documents is clear and consistent + +## 2. File Operations + +### Steps + +1. Use `ctrl+n` to create a new file +1. Type sample text +1. Use `ctrl+s` to save, enter a filename, and confirm +1. Use `ctrl+o` to open an existing file +1. Use `ctrl+w` to close the current file +1. Use `ctrl+shift+s` to save as +1. Use `ctrl+shift+o` to open in another instance + +### Expected Results + +* NVDA announces file dialogs and file actions +* File operations are accessible and confirmed by speech + +## 3. Editor Accessibility + +### Steps + +1. Type and navigate text in the editor using arrow keys +1. Use `ctrl+home` and `ctrl+end` to jump to start/end of file +1. Use `ctrl+upArrow` and `ctrl+downArrow` to scroll without moving cursor +1. Use `ctrl+leftArrow` and `ctrl+rightArrow` to move by word +1. Use `shift+arrowKeys` to select text +1. Use `ctrl+a` to select all text +1. Use `ctrl+z` and `ctrl+y` to undo/redo + +### Expected Results + +* NVDA announces line numbers, text, and cursor position +* Editing and navigation are accessible + +## 4. Search and Replace + +### Steps + +1. Use `ctrl+f` to open the find dialog +1. Enter a search term and use `f3` to find next +1. Use `shift+f3` to find previous +1. Use `ctrl+h` to open the replace dialog +1. Enter search and replace terms +1. Use `alt+a` to replace all +1. Use `alt+r` to replace current +1. Use `ctrl+f3` to find in files + +### Expected Results + +* NVDA announces search dialogs, results, and replacements +* All search and replace features are accessible + +## 5. Multiple Tabs and Documents + +### Steps + +1. Open multiple files to create tabs +1. Use `ctrl+tab` to switch between tabs +1. Use `ctrl+shift+tab` to switch in reverse order +1. Use `ctrl+w` to close individual tabs +1. Use `ctrl+shift+w` to close all tabs +1. Use `ctrl+shift+t` to reopen closed tab +1. Use `ctrl+shift+s` to save all files + +### Expected Results + +* NVDA announces tab names and switching between tabs +* Multiple document management is accessible + +## 6. Plugins and Settings + +### Steps + +1. Use `alt+p` to open the Plugins menu +1. Navigate through available plugins +1. Use `f7` to access Settings +1. Navigate through settings categories +1. Change a simple setting and verify it takes effect + +### Expected Results + +* NVDA announces plugin names and settings options +* Plugin management and settings are accessible diff --git a/tests/manual/applications/IDEs/visualStudio.md b/tests/manual/applications/IDEs/visualStudio.md new file mode 100644 index 00000000000..84d426fd729 --- /dev/null +++ b/tests/manual/applications/IDEs/visualStudio.md @@ -0,0 +1,115 @@ +# Visual Studio Smoke Testing Plan + +## Objective + +To ensure NVDA functions correctly with Microsoft Visual Studio (not VS Code) across typical developer workflows. +This plan focuses on basic navigation, solution/project/file operations, code editor accessibility, debugging, and common development tasks. +Visual Studio is based on WinForms and as such smoke testing can reveal issues with the framework. + +## Areas Covered + +* Application launch and window navigation +* Solution, project, and file operations +* Code editor accessibility +* Debugging +* Search and navigation +* Extensions + +## 1. Application Launch and Window Navigation + +### Steps + +1. Launch Visual Studio +1. Verify NVDA announces the Visual Studio window title +1. Use `alt` to access the menu bar +1. Use `ctrl+tab` to switch between open documents and tool windows +1. Use `ctrl+alt+l` to focus the Solution Explorer +1. Use `ctrl+alt+x` to open the Toolbox +1. Use `ctrl+q` to access Quick Launch + +### Expected Results + +* NVDA announces window title and major UI regions +* Navigation between panels and tool windows is clear and consistent + +## 2. Solution, Project, and File Operations + +### Steps + +1. Use `ctrl+shift+n` to create a new project +1. Use `ctrl+shift+o` to open an existing project or solution +1. Use `ctrl+shift+s` to save all files +1. Use `ctrl+s` to save the current file +1. Use `ctrl+f4` to close the current document +1. Use `ctrl+shift+a` to add a new item to the project +1. Use `delete` to remove a file from the project + +### Expected Results + +* NVDA announces file dialogs, project structure, and file actions +* Solution and project operations are accessible and confirmed by speech + +## 3. Code Editor Accessibility + +### Steps + +1. Type and navigate code in the editor using arrow keys +1. Use `ctrl+home` and `ctrl+end` to jump to start/end of file +1. Use `ctrl+f` to open the find dialog and search for text +1. Use `ctrl+h` to open the replace dialog +1. Use `ctrl+z` and `ctrl+y` to undo/redo +1. Use `ctrl+shift+space` for parameter info +1. Use `ctrl+space` for code completion +1. Use `f12` to go to definition +1. Use `shift+f12` to find all references + +### Expected Results + +* NVDA announces line numbers, code, and search results +* Editing, navigation, and code assistance features are accessible + +## 4. Debugging + +### Steps + +1. Use `f5` to start debugging +1. Use `shift+f5` to stop debugging +1. Use `f9` to toggle a breakpoint +1. Use `f10` to step over, `f11` to step into, `shift+f11` to step out +1. Use `ctrl+alt+w,1` to open the Watch window +1. Use `ctrl+alt+q` to open the QuickWatch dialog +1. Use `ctrl+alt+c` to open the Call Stack window + +### Expected Results + +* NVDA announces debugging state, breakpoints, and window focus +* Stepping, breakpoints, and variable inspection are accessible + +## 5. Search and Navigation + +### Steps + +1. Use `ctrl+f` to search within the current file +1. Use `ctrl+shift+f` to search across the solution +1. Use `ctrl+comma` to go to any file, symbol, or line +1. Use `ctrl+minus` and `ctrl+shift+minus` to navigate back and forward +1. Use `ctrl+g` to go to a specific line + +### Expected Results + +* NVDA announces search dialogs, results, and navigation targets +* All search and navigation features are accessible + +## 6. Extensions + +### Steps + +1. Use `ctrl+q` to open Quick Launch, type "extensions" +1. Use arrow keys to navigate to Extensions and Updates +1. Use `tab` and arrow keys to browse available extensions +1. Use `enter` to install or enable an extension + +### Expected Results + +* NVDA announces extension names, details, and actions +* Installing and managing extensions is accessible diff --git a/tests/manual/applications/libreOffice.md b/tests/manual/applications/libreOffice.md new file mode 100644 index 00000000000..0daf1fa8000 --- /dev/null +++ b/tests/manual/applications/libreOffice.md @@ -0,0 +1,142 @@ +# LibreOffice Smoke Testing Plan + +## Objective + +To ensure NVDA functions correctly with LibreOffice applications (Writer, Calc, Impress) across typical user workflows. +This plan focuses on basic navigation, document interaction, and accessibility of key features. + +## Applications Covered + +* Writer +* Calc +* Impress + +--- + +## Writer Smoke Tests + +### 1. Launch and Document Navigation + +#### Steps + +1. Launch Writer +1. Verify NVDA announces the Writer window title +1. Use `ctrl+n` to create a new document +1. Use `tab` to move through the toolbar and document area +1. Use arrow keys to move through the document + +#### Expected Results + +* NVDA announces window title, toolbar, and document area +* Navigation is smooth and consistent + +### 2. Basic Editing and Formatting + +#### Steps + +1. Type sample text +1. Use `ctrl+b` to bold, `ctrl+i` to italic, `ctrl+u` to underline +1. Use `ctrl+s` to save, `ctrl+o` to open a document +1. Use `ctrl+z` and `ctrl+y` to undo/redo +1. Use `alt+f4` to close + +#### Expected Results + +* NVDA announces formatting changes and file actions +* Editing and formatting are accessible + +### 3. Reviewing and Navigation + +#### Steps + +1. Use `f7` for spell check +1. Use `ctrl+f` to open the find bar +1. Use `ctrl+g` to go to a page/section +1. Use `shift+f5` to return to last edit + +#### Expected Results + +* Spell check and navigation features are accessible +* NVDA announces review results and navigation targets + +--- + +## Calc Smoke Tests + +### 1. Launch and Basic Navigation + +#### Steps + +1. Launch Calc +1. Verify NVDA announces the Calc window title +1. Use `ctrl+n` to create a new spreadsheet +1. Use arrow keys to move between cells +1. Use `tab` to move across cells and toolbar + +#### Expected Results + +* NVDA announces window title, toolbar, and cell coordinates +* Navigation between cells is clear and consistent + +### 2. Data Entry and Basic Operations + +#### Steps + +1. Enter data in cells +1. Use `ctrl+c` to copy, `ctrl+v` to paste, `ctrl+x` to cut +1. Use `ctrl+z` and `ctrl+y` to undo/redo +1. Use `ctrl+s` to save, `ctrl+o` to open a spreadsheet +1. Use `alt+f4` to close + +#### Expected Results + +* NVDA announces data entry and clipboard actions +* File operations are accessible + +### 3. Formulas and Navigation + +#### Steps + +1. Enter a formula (e.g., `=sum(a1:a5)`) +1. Use `f2` to edit a cell +1. Use `ctrl+arrowKey` to jump to the edge of data regions +1. Use `ctrl+space` to select a column, `shift+space` to select a row + +#### Expected Results + +* NVDA announces formula entry and cell editing +* Navigation shortcuts are accessible + +--- + +## Impress Smoke Tests + +### 1. Launch and Basic Navigation + +#### Steps + +1. Launch Impress +1. Verify NVDA announces the Impress window title +1. Use `ctrl+n` to create a new presentation +1. Use `tab` to move through the toolbar and slide area +1. Use arrow keys to move between slides and within slide content + +#### Expected Results + +* NVDA announces window title, toolbar, and slide area +* Navigation is smooth and consistent + +### 2. Slide Editing and Presentation + +#### Steps + +1. Type sample text on a slide +1. Use `ctrl+m` to add a new slide +1. Use `ctrl+s` to save, `ctrl+o` to open a presentation +1. Use `f5` to start slideshow, `esc` to exit +1. Use arrow keys to move between slides during slideshow + +#### Expected Results + +* NVDA announces slide content and transitions +* Editing and presenting are accessible diff --git a/tests/manual/applications/msOffice.md b/tests/manual/applications/msOffice.md new file mode 100644 index 00000000000..6ac28b37663 --- /dev/null +++ b/tests/manual/applications/msOffice.md @@ -0,0 +1,198 @@ +# MS Office Smoke Testing Plan + +## Objective + +To ensure NVDA functions correctly with Microsoft Office applications (Outlook, Word, PowerPoint, Excel) across different UIA settings and typical user workflows. +This plan focuses on basic navigation, document interaction, and accessibility of key features. + +## UIA Settings + +For Word/Outlook, and Excel toggle the relevant UIA settings in Advanced Preferences. +Note: UIA support is evolving; NVDA should work optimally with the default UIA setting. + +## Applications Covered + +* Outlook +* Word +* PowerPoint +* Excel + +--- + +## Outlook Smoke Tests + +### 1. Launch and Basic Navigation + +#### Steps + +1. Launch Outlook +1. Verify NVDA announces the Outlook window title +1. Use `ctrl+1` to switch to Mail +1. Use `tab` and arrow keys to navigate the folder pane, message list, and reading pane + +#### Expected Results + +* NVDA announces window title and major panes +* Navigation between panes is clear and consistent + +### 2. Reading and Managing Email + +#### Steps + +1. Use arrow keys to move through the message list +1. Use `enter` to open a message +1. Use `tab` to move through message headers and body +1. Use `ctrl+r` to reply, `ctrl+f` to forward, `delete` to delete +1. Use `ctrl+n` to create a new message +1. Compose a message, use `tab` to move between fields, and `ctrl+enter` to send + +#### Expected Results + +* NVDA announces message subjects, senders, and content +* All message actions are accessible and announced +* Composing and sending email is accessible + +### 3. Calendar and Other Modules + +#### Steps + +1. Use `ctrl+2` to switch to Calendar +1. Use arrow keys to navigate the calendar +1. Use `tab` to move between calendar views and appointments +1. Use `ctrl+g` to go to a date +1. Use `ctrl+1` to return to Mail + +#### Expected Results + +* Calendar navigation is accessible +* Appointments and views are announced + +--- + +## Word Smoke Tests + +### 1. Launch and Document Navigation + +#### Steps + +1. Launch Word +1. Verify NVDA announces the Word window title +1. Use `ctrl+n` to create a new document +1. Use `tab` to move through the ribbon and document area +1. Use arrow keys to move through the document + +#### Expected Results + +* NVDA announces window title, ribbon, and document area +* Navigation is smooth and consistent + +### 2. Basic Editing and Formatting + +#### Steps + +1. Type sample text +1. Use `ctrl+b` to bold, `ctrl+i` to italic, `ctrl+u` to underline +1. Use `ctrl+s` to save, `ctrl+o` to open a document +1. Use `ctrl+z` and `ctrl+y` to undo/redo +1. Use `alt+f4` to close + +#### Expected Results + +* NVDA announces formatting changes and file actions +* Editing and formatting are accessible + +### 3. Reviewing and Navigation + +#### Steps + +1. Use `f7` for spell check +1. Use `ctrl+f` to open the navigation pane +1. Use `ctrl+g` to go to a page/section +1. Use `shift+f5` to return to last edit + +#### Expected Results + +* Spell check and navigation features are accessible +* NVDA announces review results and navigation targets + +--- + +## PowerPoint Smoke Tests + +### 1. Launch and Basic Navigation + +#### Steps + +1. Launch PowerPoint +1. Verify NVDA announces the PowerPoint window title +1. Use `ctrl+n` to create a new presentation +1. Use `tab` to move through the ribbon and slide area +1. Use arrow keys to move between slides and within slide content + +#### Expected Results + +* NVDA announces window title, ribbon, and slide area +* Navigation is smooth and consistent + +### 2. Slide Editing and Presentation + +#### Steps + +1. Type sample text on a slide +1. Use `ctrl+m` to add a new slide +1. Use `ctrl+s` to save, `ctrl+o` to open a presentation +1. Use `f5` to start slideshow, `esc` to exit +1. Use arrow keys to move between slides during slideshow + +#### Expected Results + +* NVDA announces slide content and transitions +* Editing and presenting are accessible + +--- + +## Excel Smoke Tests + +### 1. Launch and Basic Navigation + +#### Steps + +1. Launch Excel +1. Verify NVDA announces the Excel window title +1. Use `ctrl+n` to create a new workbook +1. Use arrow keys to move between cells +1. Use `tab` to move across cells and ribbon + +#### Expected Results + +* NVDA announces window title, ribbon, and cell coordinates +* Navigation between cells is clear and consistent + +### 2. Data Entry and Basic Operations + +#### Steps + +1. Enter data in cells +1. Use `ctrl+c` to copy, `ctrl+v` to paste, `ctrl+x` to cut +1. Use `ctrl+z` and `ctrl+y` to undo/redo +1. Use `ctrl+s` to save, `ctrl+o` to open a workbook +1. Use `alt+f4` to close + +#### Expected Results + +* NVDA announces data entry and clipboard actions +* File operations are accessible + +### 3. Formulas and Navigation + +#### Steps + +1. Enter a formula (e.g., `=sum(a1:a5)`) +1. Use `f2` to edit a cell +1. Use `ctrl+arrowKey` to jump to the edge of data regions +1. Use `ctrl+space` to select a column, `shift+space` to select a row + +#### Expected Results + +* NVDA announces formula entry and cell editing +* Navigation shortcuts are accessible diff --git a/tests/manual/applications/webBrowsers.md b/tests/manual/applications/webBrowsers.md new file mode 100644 index 00000000000..1c2a7b08b3a --- /dev/null +++ b/tests/manual/applications/webBrowsers.md @@ -0,0 +1,207 @@ +# Web Browser Smoke Testing Plan + +## Objective + +To ensure NVDA functions correctly with major web browsers across different architectures and versions. +This testing plan focuses on basic browse mode and focus mode functionality using W3C ARIA Authoring Practices samples as test content. + +## Notes + +* Test both browse mode (for reading content) and focus mode (for interactive elements). +* Use W3C ARIA Authoring Practices samples as standardized test content. +* Consider both 32-bit and 64-bit browser versions where applicable. + +## Test Environment Requirements + +### Browser Versions to Test + +#### Google Chrome + +Note: system tests already exist for 64bit Chrome. + +* [Download Chrome (Official)](https://www.google.com/chrome/) + * Chrome 64-bit (latest stable) + * Chrome 32-bit (latest stable, if available) + * Chrome Canary 64-bit (for early issue detection) + +#### Microsoft Edge + +* [Download Edge (Official)](https://www.microsoft.com/edge) + * Edge 64-bit (latest stable) + * Edge 32-bit (latest stable, if available) + * Edge Canary 64-bit (for early issue detection) + +#### Mozilla Firefox + +* [Download Firefox (Official)](https://www.mozilla.org/firefox/) + * Firefox 64-bit (latest stable) + * Firefox 32-bit (latest stable, if available) + * Firefox Nightly 64-bit (for early issue detection) + +### UIA + +For Chrome and Edge, toggle each option for use UIA in Chromium in Advanced Preferences. +Note: UIA support is experimental, NVDA should work optimally with the default UIA setting. + +## W3C Test Samples + +Use the following W3C ARIA Authoring Practices samples for testing: + +### Basic Navigation and Structure + +* [Landmarks](../../../include/w3c-aria-practices/content/patterns/landmarks/examples/): + * [General principles](../../../include/w3c-aria-practices/content/patterns/landmarks/examples/general-principles.html) + * [Navigation landmarks](../../../include/w3c-aria-practices/content/patterns/landmarks/examples/navigation.html) + * [Main content landmarks](../../../include/w3c-aria-practices/content/patterns/landmarks/examples/main.html) + * [Search landmarks](../../../include/w3c-aria-practices/content/patterns/landmarks/examples/search.html) + +### Interactive Elements + +* [Buttons](../../../include/w3c-aria-practices/content/patterns/button/examples/) +* [Links](../../../include/w3c-aria-practices/content/patterns/link/examples/) +* [Forms](../../../include/w3c-aria-practices/content/patterns/landmarks/examples/form.html) +* [Checkboxes](../../../include/w3c-aria-practices/content/patterns/checkbox/examples/) +* [Radio buttons](../../../include/w3c-aria-practices/content/patterns/radio/examples/) + +### Complex Widgets + +* [Combobox](../../../include/w3c-aria-practices/content/patterns/combobox/examples/) +* [Dialog](../../../include/w3c-aria-practices/content/patterns/dialog-modal/examples/) +* [Tabs](../../../include/w3c-aria-practices/content/patterns/tabs/examples/) +* [Accordion](../../../include/w3c-aria-practices/content/patterns/accordion/examples/) + +## Test Cases + +### 1. Browser Installation and Basic Launch + +#### Steps + +1. Launch the browser +1. Verify NVDA announces the browser window title correctly +1. Navigate to a simple HTML page (e.g., `about:blank`) + +#### Expected Results + +* NVDA announces browser window title and status +* Basic navigation works in browse mode + +### 2. Browse Mode Testing + +#### Steps + +1. Load a W3C landmarks sample page +1. Use arrow keys to navigate through content +1. Use `h`, `shift+h` to navigate headings +1. Use `l`, `shift+l` to navigate links +1. Use `d`, `shift+d` to navigate landmarks +1. Use `f`, `shift+f` to navigate form fields +1. Use `t`, `shift+t` to navigate tables +1. Use `b`, `shift+b` to navigate buttons + +#### Expected Results + +* All navigation commands work correctly +* NVDA announces element types, names, and states appropriately +* Headings are announced with their level +* Links are announced with their destination (if available) +* Landmarks are announced with their role and name + +### 3. Focus Mode Testing + +#### Steps + +1. Load a W3C form +1. Toggle to focus mode (`NVDA+space`) +1. Use `tab` to navigate between interactive elements +1. Use arrow keys to interact with form controls +1. Use `enter`/`space` to activate buttons and links +1. Test form field interaction (typing, selection) + +#### Expected Results + +* Focus mode toggle works correctly +* Tab navigation moves between interactive elements +* Form controls respond to keyboard input +* NVDA announces focus changes and element states +* Interactive elements are properly activated + +### 4. Mixed Content Testing + +#### Steps + +1. Load a page with both static content and interactive elements +1. Navigate in browse mode through static content +1. Switch to focus mode when reaching interactive elements +1. Test seamless transition between modes +1. Verify proper announcement of mode changes + +#### Expected Results + +* Smooth transition between browse and focus modes +* Appropriate mode switching based on content type +* Clear indication of current mode + +### 5. Slow pages / large pages + +#### Steps + +1. Test with slow-loading pages +1. Test with very large pages + +#### Expected Results + +* NVDA handles errors gracefully +* Performance remains acceptable + +### 6. Dynamic Content Update Testing + +#### Preconditions + +* Browser is running with a W3C sample or custom page that demonstrates dynamic content updates (e.g., ARIA live regions, notifications, chat messages, updating counters, etc.) +* NVDA is running in browse mode and focus mode as appropriate + +#### Steps + +1. Load a page with ARIA live regions (e.g., [ARIA Live Region Example](https://www.w3.org/WAI/ARIA/apg/example-index/live_regions/polite.html)) +1. Trigger a polite live region update (e.g., by clicking a button or waiting for an automatic update) +1. Trigger an assertive live region update +1. Load a page with dynamic notifications (e.g., ARIA alert role) +1. Trigger a notification (e.g., form validation error, chat message, etc.) +1. Load a page with dynamic content insertion/removal (e.g., adding/removing list items, updating counters) +1. Test dynamic updates in both browse mode and focus mode +1. Switch between tabs or windows and return to the page to check if updates are announced when focus returns + +#### Expected Results + +* NVDA announces polite and assertive live region updates according to ARIA specifications +* ARIA alerts and notifications are announced promptly and clearly +* Dynamic content changes (insertion, removal, updates) are announced as appropriate +* No duplicate or missing announcements +* Updates are announced in both browse and focus modes, as appropriate +* Returning focus to a page does not cause old updates to be re-announced, but new updates are still detected +* Performance remains acceptable during frequent updates + +### 7. Browser UI Testing + +#### Steps + +1. Open the browser's main menu (e.g., `alt+f` for Chrome/Edge, `alt` for Firefox) +1. Navigate to the bookmarks or favorites menu +1. Create a new bookmark/favorite for the current page using keyboard shortcuts (e.g., `ctrl+d`) +1. Open the bookmarks/favorites manager and navigate through saved bookmarks +1. Delete or edit a bookmark/favorite +1. Open the browser's settings/preferences (e.g., `alt+f`, then `s` for Chrome/Edge; `alt+t`, then `o` for Firefox) +1. Navigate through the settings using keyboard navigation (`tab`, arrow keys) +1. Change a simple setting (e.g., homepage, privacy option) and confirm the change +1. Search within the settings/preferences page +1. Return to the main browser window and verify focus is restored + +#### Expected Results + +* All browser menus and dialogs are accessible with NVDA +* NVDA announces menu items, dialog titles, and options as they are navigated +* Creating, editing, and deleting bookmarks/favorites is possible using the keyboard and NVDA announces actions +* Browser settings/preferences are fully navigable and all options are announced +* Search within settings is accessible and results are announced +* Focus is restored to the main browser window after closing dialogs/menus +* No unexpected loss of speech or focus during these operations