Как вы говорите, вы проверяете всю логику и поведение, используя ViewModel, с поведением, включая вычисления "видимости" и т. Д.
После того, как вы все это тестируете, тестирование представления становится намного менее сложной задачей - вы, по сути, проверяете, что все «правильно настроено». Этот тип тестирования прост для ручного тестера, так как они по существу тестируют вещи, которые появляются и «делают вещи», когда на них нажимают (слишком упрощенно, но вы понимаете).
Если вы хотите автоматизировать просмотр / интерактивное тестирование, взгляните на Project White , который позволит вам автоматизировать ваше приложение без особых усилий. Одним из преимуществ того, чтобы ваш проект хорошо работал с белыми, является то, что вы также делаете его более доступным для вспомогательных технологий.