Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Unable to getByRole figure with accessible name / description in figcaption

Offen
#1,417 4 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
52/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
javascript, react
Bereich
testing

Rechercherichtung

Beginnen Sie damit, das gemeldete figure-Markup mit screen.getByRole unter Verwendung der Optionen accessible name und description zu reproduzieren. Verfolgen Sie anschließend die Behandlung der figure- und figcaption-Semantik durch getByRole, und überprüfen Sie dann, dass die Abfrage das figure mit dem erwarteten accessible name oder description findet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

  • @testing-library/react version: 16.3.0
  • Testing Framework and version: jest 30.0.5
  • DOM Environment: jest-environment-jsdom 30.0.5
Relevant code or config:
<figure>
  <figcaption>Foo</figcaption>
  <ul>
    <li>Bar</li>
  </ul>
</figure>
What you did:

What trying to get hold of the figure element using:
const figure = screen.getByRole("figure", { name: "Foo" });
or
const figure = screen.getByRole("figure", { description: "Foo" });
or
const figure = screen.getByRole("figure", { name: /Foo/ });
or
const figure = screen.getByRole("figure", { description: /Foo/ });

What happened:

ShadowDOMTestingLibraryElementError: Unable to find an element with the role of: figure

Reproduction:
Problem description:

Unable to get figure using accessible name / description in figcaption

As per:
https://www.w3.org/WAI/ARIA/apg/practices/names-and-descriptions/

Like with table elements, if a figure is not named using aria-label or aria-labelledby, the content of the figcaption element will be used as the accessible name. However unlike table elements, if the figcaption element is not used for the name, it does not become an accessible description unless it is referenced by aria-describedby. Nevertheless, assistive technologies will render the content of a figcaption regardless of whether it is used as a name, description, or neither.

Vorherrschende Sprache
JavaScript
Sterne
19.7k
Forks
1.2k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus testing-library/react-testing-library

Alle Issues in testing-library/react-testing-library

Ähnliche Issues

Weitere Issues zu JavaScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.