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-ролей в тестах помогает убедиться, что ваши компоненты доступны и правильно интерпретируются вспомогательными технологиями.


Назад