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