ARIA (Accessible Rich Internet Applications) роли — это атрибуты, используемые для улучшения доступности веб-контента для пользователей с ограниченными возможностями. Они помогают программам чтения с экрана и другим вспомогательным технологиям лучше понимать структуру и функциональность веб-приложений.
При использовании react-testing-library в Jest, вы можете тестировать элементы по их ARIA-ролям. Например, если у вас есть кнопка с ролью button, вы можете найти её с помощью функции getByRole:
import { render, screen } from "@testing-library/react";
import MyComponent from "./MyComponent";
it("renders a button with ARIA role", () => {
render(<MyComponent />);
const buttonElement = screen.getByRole("button");
expect(buttonElement).toBeInTheDocument();
});- Поиск кнопки:
const button = screen.getByRole("button", { name: /submit/i });- Поиск диалогового окна:
const dialog = screen.getByRole("dialog");- Поиск ссылки:
const link = screen.getByRole("link", { name: /home/i });Использование ARIA-ролей в тестах помогает убедиться, что ваши компоненты доступны и правильно интерпретируются вспомогательными технологиями.