Skip to content

UIA/Edge: no aria-roledscription and other properties are rendered in browse mode #8448

@josephsl

Description

@josephsl

Hi,

At the moment NVDA does not render aria-roledescription and friends via Microsoft Edge.

Steps to reproduce:

  1. With multiple web browsers open (including Edge), visit http://www.ets-research.org/ia11ylab/aria11spec/.
  2. Navigate through examples. The key example to look at will be 29 and 30.
  3. Use browse mode commands (including arrow keys) to read examples (in this case, buttons).

Actual behavior:

NVDA does not announce "attachment button".

Expected behavior:

NVDA announces "attachment button" along with button label if present.

System configuration:

NVDA Installed/portable/running from source:

Installed

NVDA version:

Next.15391

Windows version:

Windows 10 Version 1803

Name and version of other software in use when reproducing the issue:

Microsoft Edge, Firefox 61.0

Other information about your system:

Windows 10 App Essentials add-on is installed, but the result is the same no matter if add-ons are enabled or disabled.

Other questions:

Does the issue still occur after restarting your PC?

Yes

Have you tried any other versions of NVDA?

Yes (latest master, 2018.2.1)

Technical details

When using the following procedure, roledescriptoin and friends are returned:

  1. With Edge opened to the website described above, focus on the attachment button.
  2. Open Python Console (Control+NvDA+Z) and do:

import UIAHandler
nav._getUIACacheablePropertyValue(30102)

Note: 30102 is UIA_AriaPropertiesPropertyId constant.

If properties exist, they will appear as a string value of the form:

property=str;property2=str; ...

Which should then allow str.split(";") to return a list of property=str collection, which can be coerced into a properties dictionary. This dictionary should then be used to work with these properties in various places, chiefly in UIA browse mode module.

Thanks.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions