В функциональном тестовом случае непосредственно вызовите пользовательский интерфейс и выполните проверку не так просто, чтобы обслуживать, не легко обрабатывать изменения пользовательского интерфейса.
Кто-то предлагает добавить промежуточный уровень (уровень DSL) для решения этой проблемы: чейнджер будет продолжать реализовывать DSL, а специалист по доменам (возможно, Test Developer) использует DSL для обогащения тестового набора.
Используете ли вы это хорошая идея или нет? Используете ли вы этот слой в своем функциональном тесте?