Используют getByRole('row')/listitem, фильтры по тексту ячейки и expect на количество/содержимое, избегая nth-child без смысла.
Разбор
- Сортировку проверяют по порядку текстов.
- Пустые состояния — отдельные локаторы.
- Виртуальные списки: скролл + ожидание появления.
- Данные для таблицы готовят через API с предсказуемым порядком.
Итог
Списки тестируют через роли и фильтры, опираясь на контролируемые данные.