На счет дивов и спанов согласен.
Если тестировщику нужно чтобы были именно классы, тогда выход один - использовать глобальные стили. А с глобальными стилями есть немало проблем и тут понадобится какая-то методология, к примеру БЭМ. Либо можно ообойтись css-modules.
Но что если css-in-js дает много профита и экономит время при разработке? Отказываться от этого ради удобства для тестировщиков? Можно использовать aria-label, но это добавит больше кода.
Можно еще для тестеров держать dev версию сайта, где они через условный "react devtools" будут смотреть код.
С css in js можно в человеко читаемый вид классы транспайлить
Обсуждают сегодня