@jsunderhood @davert Потому что иначе тесты слишком много знают про компоненты "под низом". Сегодня иконка это font awesome, завтра встроенное svg, послезавтра с svg use. Мы сейчас в процессе большой миграции компонентов
Хороший вопрос. Как писать тесты на UI в условиях постоянных изменений в UI?- Не стоит вообще КОДОМ пытаться проверить как ВЫГЛЯДИТ наш компонент.
Для этого существует обалденная штука - Visual Regression. Которая вам покажет что конкретно меняется в UI. twitter.com/xanf_ua/status…
Вот как это выглядит: percy.io/mui-org/materi…
Делается полный снэпшот дома, запускается в разных браузерах и попиксльно проверятеся что изменилось.
И вообще не надо вот этого вот всего:
expect(el).to.have.class("button")
Есть много сервисов, я юзаю percy.io потому что там есть 5000 халявных снэпшотов в месяц.
Этого хватит с головой для небольшого проекта, ну а если проект растет – не надо жлобиться :)
Прошу заметить! Я не занимаюсь рекламой перси)
Мне лично, вообще до лампочки что вы будете использовать – главное не пытаться забивать гвозди микроскопом.
Есть например еще argos-ci.com (юзается дл я кор компнентов material-ui) и много других инструментов.