Framework pattern нужен не для красоты, а для управляемости тестовой системы. Data-driven, keyword-driven и hybrid-подходы решают разные проблемы, поэтому выбирать их нужно по контексту команды и продукта.
Data-driven
Полезен, когда одна и та же логика должна гоняться на множестве наборов данных. Главное — не превращать таблицы данных в вторую программу без структуры.
Keyword-driven
Позволяет описывать сценарии через набор операций более высокого уровня, но легко скатывается в избыточную абстракцию и потерю читаемости.
Hybrid
На практике многие зрелые frameworks являются гибридом нескольких подходов. Это нормально, если компромисс осознанный и поддерживаемый.
Лучший framework pattern — не самый “умный”, а тот, который команда реально может развивать без хаоса и магии.