Описно програмирање у КТП / УФТ: Динамиц & амп; Статички

Преглед садржаја:

Anonim

Шта је описно програмирање?

Описно програмирање користи се за извршавање операција на објекту у АУТ чија дефиниција није ускладиштена у спремишту објеката. Коришћењем овог механизма можете заобићи идентификацију из спремишта објеката и унети опис објекта у сам израз.

Име објекта се једноставно користи за мапирање објекта у скрипти са описом у спремишту објеката. Значи, ако промените име објекта у скрипти и спремишту објеката, скрипта би требало да се покрене. Погледајте следећи видео о овом концепту

Кликните овде ако видео снимку није доступан

Видео Хигхлигхтс

  • Избришите оквир за опис назива имена агента Вин Едит Бок из спремишта објеката. Ако поново покренете тест, он неће успети јер не може да препозна објекат. Испитајмо разлог зашто скрипта пропада
  • Током времена извођења, Мицро Фоцус УФТ идентификује операцију која се изводи на пољу ВинЕдит, а опис објекта у спремишту објеката чува се као име агента. Користи ово име за праћење објекта у спремишту објеката. За родитеља не можете имати два подређена објекта са истим именом. Дакле, КТП јединствено мапира објекат у спремишту. Затим користи сачувани опис у Спремишту објеката и замењује име описом. Затим користи ову изјаву за идентификацију објекта у апликацији под тестом / ли>
  • Будући да смо у нашем случају овај опис објекта у потпуности избрисали, скрипта не успева / ли>
  • Али шта ако уместо да КТП замени опис објекта, ви као тестер директно одредите описе објеката у својој скрипти. Ово није ништа друго до "Описно програмирање"

Врсте описног програмирања

Описно програмирање можете користити на два начина

  1. Статички
  2. Динамиц

Статичко описно програмирање

У Статичкој методи, за идентификацију објекта, специфицирате својство објекта у следећем формату

својство: = вредности,

Овај формат назива се пар вредности својстава и затворен је обрнутим зарезима>

Ако ваш објекат користи више описа за идентификацију, можете одредити оне који користе зарезе >

Дакле, у нашем случају опис за Агент Наме постаје

"нативецласс: = Едит", "приложени текст: = Име агента:"

Динамичко описно програмирање

Други начин извођења исте радње је коришћење динамичког описног програмирања

У случају да ваша скрипта више пута користи описног кандидата за програмски објект, биће врло заморно навести све парове вредности својстава за сваку изјаву

У таквим случајевима можете користити класу описа коју пружа КТП

Синтакса за стварање објекта описа је

Постави МиДесцриптион = Опис.Цреате ();МиДесцриптион ("својство"). Вредност = "својство-вредност";

Ово је динамичка метода

Зашто користити описно програмирање?

Видео транскрипт

  • Питање од милион долара је зашто користити ДП када процесом идентификације објекта управља КТП
  • Претпоставимо да сте задужени за тестирање портала за посао. У порталу унесете упит за претрагу и
  • тест очекује да одаберете све расположиве послове .и кликните на примени посао
  • Али број одражених послова зависиће од упита за претрагу и послова доступних у време извршавања скрипте, али не постоји начин да се унапред предвиди број послова који би се одразили
  • У таквим случајевима можете користити описно програмирање. Иако не знате број и имена поља за потврду, класу за објекте знате као „ВебЦхецкБок“
  • Можете користити методу ЦхилдОбјецт за враћање објеката који припадају одређеном родитељу
  • Редак кода попут -
    Сет аллОбјецтс = Бровсер ("Јобс"). Паге ("КТП"). ЦхилдОбјецтс ()
  • Вратиће све подређене објекте за ову страницу.
  • Али ми желимо само ВебЦхецкБок објекте. Да бисмо то урадили, можемо створити објекат за креирање филтера и поставити његово својство као веб и проследити овај филтер као аргумент за метод ЦхилдОбјецтс
  • У овом случају враћају се само поља за потврду.
  • Даље, можете да напишете овакав код који приступа целој колекцији поља за потврду почев од нуле и поставља све оквире УКЉУЧЕНО.
  • Даље, можете да кликнете на дугме Примени да бисте завршили тест
  • Описно програмирање такође можете користити за покретање објеката које је тешко снимити, као што су Ауто-Хиде Панелс, Објекти са променљивом хијерархијом, угнежђени унутрашњи објекти, подменији.
  • Такође можете радити напредне манипулације низовима помоћу описног програмирања
  • Заједно са својством индекса, описно програмирање може бити врло корисно у идентификовању тешких објеката.
  • Ако користите програмски опис за објекат у хијерархији објеката, мораћете да користите програмирање описа за наредне подређене објекте
  • На пример, за објект странице коришћено је описно програмирање, али за успех подређеног објекта користи се ВинЕдит Објецт Репоситори, што је нетачно
  • Напротив, овде се и за Паге и за ВинЕдит користи описно програмирање, што је тачно