Как я могу выбрать компоненты, завернутые в forwardRef с Material UI v4?

#reactjs #testing #material-ui #e2e-testing #testcafe

#reactjs #тестирование #материал-пользовательский интерфейс #e2e-тестирование #testcafe

Вопрос:

Начиная с версии 4 material ui начал оборачивать все свои компоненты с помощью forwardRef . В моих тестах testcafe я полагался на библиотеку «testcafe-react-selectors» для выбора компонентов на основе их имени. Так, например

 export namespace TimeSlotListPage {
  export const TimeSlotList = ReactSelector('TimeSlotList');
  export const TimeSlotListItem: Selector = ReactSelector('ListItem');
}
  

Теперь с версией 4 документ отображается как ForwardRef(List) в react-dev-tools, но выбор для этого с помощью ReactSelector('ForwardRef(List)') не работает, и ни один из них не работает ReactSelector('MergeListContext') . Есть ли обходной путь для этого?

Ответ №1:

Поскольку мы не сталкивались с какими-либо проблемами с неизданным фреймворком Material UI v4, нам нужно было бы тщательно изучить его.

Я был бы признателен, если бы вы подготовили простой проект, демонстрирующий проблему, и создали отдельный отчет об ошибке в репозитории TestCafe, используя следующую форму.