microsoft / SqlNexus

SQL Nexus is a tool that helps you identify the root cause of SQL Server performance issues. It loads and analyzes performance data collected by SQL LogScout, SQLDiag or PSSDiag. It can dramatically reduce the amount of time you spend manually analyzing data.
MIT License
337 stars 95 forks source link

Narrator/JAWS are not narrating name for 'Browse for folder' button present in the Data Import Dialog, while navigating using Tab/Down arrow key. #344

Open JamesFerebee opened 2 months ago

JamesFerebee commented 2 months ago

Impact on a Person with Disability (PWD): Users who rely on screen readers will get misguided and not aware of exact information about the control, if Narrator/JAWS are not narrating name for 'Browse for folder' button present in the Data Import Dialog, while navigating using Tab/Down arrow key.

Test Environment:​ OS: Windows 11 [Version 22H2 (OS Build 22621.2283)].

Desktop application: SQL Nexus.

Tool: Narrator/JAWS (2022.2110.6).

Pre-Requisites:

  1. Install SQL NEXUS application on the desktop.
  2. Enable Narrator/JAWS.

Repro Steps: Step 1: Open the SQL Nexus app in desktop. Step 2: Connect to server Dialog gets displayed. Connect to the server by invoking connect button. Step 3: Navigate to Import button in left navigation and invoke it. Step 4: Data Import Dialog gets displayed. Step 5: Verify whether Narrator/JAWS are narrating name for 'Browse for folder' button present in the Data Import Dialog, while navigating using Tab/Down arrow key or not.

Actual Result: Narrator/JAWS are not narrating name for 'Browse for folder' button present in the Data Import Dialog, while navigating using Tab/Down arrow key. Current Observation: While navigating using focus and scan modes, Narrator is announcing as 'Button'.

Expected Result: Narrator/JAWS Should narrate name for 'Browse for folder' button present in the Data Import Dialog, while navigating using Tab/Down arrow key. Ex: Narrator should announce as 'Browse for folder button'.

Suggestive Fix: Don't use scripting to transform static elements, such as a span or div to create interactive elements. If you use scripting to create the static or interactive elements use AIRA attributes based on component or element behavior.

JamesFerebee commented 2 months ago

1711763