Я знаю, что опаздываю сюда, и у вас уже должно быть то, что вы ищете, но я хотел бы также предоставить свои материалы всем, кто посещает эту тему.
Как правило, я никогда не использую ИЛИ, если не сталкиваюсь со средой, в которой Описательное программирование запрещено. Совсем недавно я работал с интерфейсным интерфейсным приложением для мэйнфреймов, в котором абсолютно отсутствует соглашение об именах объектов. Если вы решите использовать описательное программирование с таким приложением, единственный способ работать с его объектами - это использовать порядковые идентификаторы индекса или местоположения, что не является наилучшим вариантом, если учесть сотню объектов на каждой панели.
Итак, ответ на ваш вопрос действительно зависит от окружающей среды и вашего опыта работы с OR и DP. Большинство людей, с которыми я работал на своей работе и в онлайн-сообществах, предпочитают работать с описательным программированием, когда это возможно. Тем не менее, я также видел, как люди творят чудеса с OR.
У меня есть несколько примеров кода, но, к сожалению, они имеют дело с Описательным Программированием. Например, в следующей статье рассказывается о создании модульных классов VBScript для разделения функциональности приложения на небольшие управляемые компоненты:
http://relevantcodes.com/qtp-using-classes-as-test-modules-i/
Аналогично, в этой статье показано, как Описательное программирование можно использовать для проверки нескольких свойств целевых объектов с помощью одного блока кода:
http://relevantcodes.com/qtp-verify-multiple-object-properties-an-elegant-approach/
Кроме того, демо-фреймворк также доступен для просмотра здесь:
http://relevantcodes.com/relevantcodes1one-qtp-automation-framework/
Фреймворк полностью построен на принципах описательного программирования, но в следующем выпуске будут добавлены некоторые функции, которые позволят пользователям также работать с операционными системами.
Спасибо,
Аншо Арора
(Спасибо за ссылку на оригинальные статьи, Мотти)