Я понял, что «Описательное программирование» - это, по сути, Противоположный репозитория объектов ... (имеется в виду: если оператор ссылается на именованный тестовый объект, который находится в репозитории, то этоне описательное программирование, и наоборот: если тестовый объект описан в выражении вместо указания именованного тестового объекта из репозитория, то вы используете описательное программирование)
Следовательно, чтобыОтвечая на ваш вопрос, я бы сказал, что нет. Описательное программирование не является необходимым для репозитория объектов.
Теперь, с учетом сказанного, позвольте мне еще немного расширить, чтобы сказать - вы действительно должны понимать концепции описательного программирования.для того, чтобы создать хороший репозиторий объектов ... Например, понимание того, как дескрипторы указаны в операторе и как объединить несколько дескрипторов вместе, чтобы попытаться идентифицировать конкретные объекты времени выполнения, полезно, когда речь идет о разработке тестового объекта, который будет хранитьсяed в репозитории.
Я также хотел бы добавить, что даже если вы создаете всеобъемлющий репозиторий объектов, описательное программирование все еще имеет место в вашем наборе инструментов ... Например, когда вы хотите найти объектв вашем приложении, которое может быть либо объектом A из репозитория, либо объектом B из репозитория (два разных предопределенных тестовых объекта), вы можете программно создать описание тестового объекта и использовать описательное программирование для поиска этого объектапо заявке.