Анна Кириенко — Процесс автоматизации тестирования микрофронтенда, или Как сделать все удобно

preview_player
Показать описание
Ближайшая конференция — Heisenbug 2025 Spring, 5—6 апреля (Москва + онлайн-трансляция).
— —

Tinkoff FormBuilder — это библиотека для построения интерактивных форм на React и TypeScript, которая поставляет готовые компоненты (инпуты, кнопки и другие). Эти компоненты используют различные команды Tinkoff для составления форм (к примеру, кредитная, дебетовая формы).

Отсутствовал единый подход к тестированию компонентов FormBuilder, в связи с чем был разработан Component Object-подход.

Component Object — это объект, который содержит все нужные методы и локаторы для тестирования компонента.

Применение Component Object-подхода позволило унифицировать подход к тестированию компонентов с разной версткой, а также в целом подход к тестированию для всех команд в отделе разработки публичных веб-приложений. Появились единый интерфейс построения и единый способ расширения локаторов, исчезла зависимость кода тестов от изменений верстки компонентов.
Рекомендации по теме
Комментарии
Автор

Они переизобрели page object нормального человека и зачем-то обозвали его новым названием. Потом они изобретут фабрики этих компонентов, а далее, возможно, придумают SOLID, чтобы всё это структурировать и проще поддерживать.

cronos
Автор

ахереть. у них в 19 году была какая помойка с действиями браузера в тесте, пацаны не удосужились поглядеть как фреймворки пишутся

_test_test