нужна ли описательная программа для репозитория объектов? - PullRequest
0 голосов
/ 08 сентября 2010

Нужна ли Discriptive Program репозиторий объектов?дай мне пример.

Ответы [ 3 ]

0 голосов
/ 06 апреля 2016

Я понял, что «Описательное программирование» - это, по сути, Противоположный репозитория объектов ... (имеется в виду: если оператор ссылается на именованный тестовый объект, который находится в репозитории, то этоне описательное программирование, и наоборот: если тестовый объект описан в выражении вместо указания именованного тестового объекта из репозитория, то вы используете описательное программирование)

Следовательно, чтобыОтвечая на ваш вопрос, я бы сказал, что нет. Описательное программирование не является необходимым для репозитория объектов.

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

Я также хотел бы добавить, что даже если вы создаете всеобъемлющий репозиторий объектов, описательное программирование все еще имеет место в вашем наборе инструментов ... Например, когда вы хотите найти объектв вашем приложении, которое может быть либо объектом A из репозитория, либо объектом B из репозитория (два разных предопределенных тестовых объекта), вы можете программно создать описание тестового объекта и использовать описательное программирование для поиска этого объектапо заявке.

0 голосов
/ 08 апреля 2016

Описательное программирование не требует никакого репозитория объектов.Мы используем описательное программирование для быстрого выполнения.Кроме того, в некоторых ситуациях такие же свойства объекта совпадают с большим количеством объектов на одной странице, мы можем использовать описательное программирование, например: предположим, что в приложении имеется 10 флажков с одинаковыми свойствами объекта, мы можем использовать следующий код для выбора всех этих полей

'create description object
Set Desc=description.Create()

'assign unique properties

Desc("html id").value="chk_id"


Desc("name").value="check_details" 

'storing into descriptive object

Set obj=Browser(Obrowser).Page(Opage).ChildObjects(Desc)

'finding total number of objects

cnt=obj.count()

For i=0 to cnt-1

   obj(i).Set "ON"

Далее

0 голосов
/ 09 сентября 2010

Описательное программирование используется, когда мы хотим выполнить операцию над объектом, которого нет в хранилище объектов. В документации по QTP есть много информации об этом, и во многих блогах в Интернете есть статьи, такие как: Упрощенное программирование описаний .

Пожалуйста, переформулируйте свой вопрос, если вам нужна дополнительная помощь.

...