qtp tutorial 7 qtp s object identification paradigm how qtp identify objects uniquely
Како КТП јединствено идентификује објекат? - Ово је седми КТП водич у нашој КТП серији обука.
Опремамо се свим основним концептима који ће нам омогућити писање робусни КТП тестови . Покрили смо КТП Поставке снимања и покретања , Рад са приказом кључних речи и остале сродне теме.
=> Кликните овде за серију КТП Туториалс Траининг
Ово је следећи чланак у серији који говори о кључном аспекту КТП-а - Механизам који користи за јединствену идентификацију објекта . Када погледате доњи екран:
У овом дијалогу постоје 3 дугмета и 2 оквира за текст, заједно са разним другим елементима.
У претходним примерима, када смо унели корисничко име и лозинку, видели смо како КТП бележи исте операције у смислу програмског кода, као и табелу у приказу кључних речи. Сада, током репродукције, како КТП зна да вредност коју пружамо као име агента или лозинка мора да иде у тим уређивачким оквирима. Или како зна на које дугме да кликне за слање унетих вредности?
Покушајмо да нађемо одговор на то.
бесплатни довнлоад заштитног зида за Виндовс 10
Јасно је да КТП некако памти на који објект да делује. Начин на који то чини, објекат чува у АУТ-у као тестни објекат. Затим испитује његова својства и класификује предмет. На пример, када наиђе на дугме ОК, испитује његова својства и на основу њих класификује објекат као „ВинБуттон“.
КТП има унапред одређени скуп својстава која учи / чува за сваку класу објекта који идентификује. Постоје 3 аспекта овога:
- Обавезна својства : Ово је листа својстава за одређену класу коју КТП увек чува. Могли бисмо рећи да је ово опис предмета. Такође то проверава заједно са родитељским објектом да би утврдио да ли је опис довољан да јединствено идентификује објекат.
- Помоћна својства : У случају да опис обавезних својстава није довољан за идентификацију објекта, низ необвезујућих својстава додаће се опису једно за другим све док нема довољно података за идентификацију објекта.
- Редни идентификатор : Ако помоћна својства такође не резултирају јединственом идентификацијом објекта, КТП додаје посебан редни идентификатор, као што је локација објекта на страници или у изворном коду.
Дакле, овако КТП формира тест објекте. Користи овај опис тестног објекта за тражење објеката на које ће деловати током сесије покретања. Бира објекте који се савршено подударају са описом који садржи. Ти објекти се зову Рун-Тиме објекти.
Осим ако се ваша апликација није значајно променила, опис тестног објекта који КТП има довољан је за проналажење објекта.
За објекат ВинБуттон који имамо у нашој апликацији Флигхт, погледајмо која својства је КТП сачувао. Ове информације су доступне у спремишту објеката. Опција менија „Ресурси-> Спремиште објеката“ покренуће ОР за нас. Можете да користите и ЦТРЛ + Р или да кликнете на икону.
Ако приметите у горњем прозору, сачувао је „текст“ у ВинБуттону као свој опис за идентификовање овог дугмета током извршавања.
За сложеније примене, испитивач може додати или уклонити одређена својства како би опис био довољно робустан да прецизније идентификује објекат током извођења. Да бисте то урадили, једноставно кликните на икону ‘+’.
Приказаће се сва остала својства објекта. Корисник може да одлучи да дода једно или више ових својстава.
Постоји и нешто што се зове „ Идентификатор визуелних односа ”На екрану ИЛИ за својства ВинБуттон.
Ово је карактеристика која даље подржава препознавање објеката према њиховим суседним објектима у АУТ. Једном постављено, ово ствара неку врсту везе за мање стабилне компоненте у вашем АУТ са објектима који се могу јединственије идентификовати. КТП ће идентификовати ове објекте све док одржавају свој релативни положај у односу на ове јединствене објекте.
Да бисмо поставили неку врсту позиционе везе, мораћемо да кликнемо на ову колону у ИЛИ и појавиће се следећи екран:
На овом екрану одаберите знак ‘+’ да бисте додали објект са којим желите да тест објект има позициону везу.
Изабраћу „Име агента“ и рећи да би овај објекат требао бити изнад дугмета „У реду“.
Ево како сам то поставио:
Сада, у случају да се нека својства дугмета ОК промене у будућности, КТП ће га идентификовати ако је изнад њега „Име агента“.
Паметна идентификација
ц ++ питања за кодирање интервјуа
Ово је механизам који КТП користи у једној од ове две ситуације. Опис објекта који КТП има:
- Не подудара се ни са једним извршним објектом
- Поклапа се са више објеката
Ово је помало напредни концепт, па ћемо до њега доћи касније путем неколико примера за лако и разрађено разумевање.
Редни идентификатор
Ово је нумеричка вредност која приказује релативни редослед предмета са објектима који имају сличан опис. Ако објекат 1 и објекат 2 имају иста обавезна и помоћна својства, тада ће се за идентификацију објекта користити редни идентификатор.
Ова вредност је повезана са осталим објектима екрана, па у случају да се нешто промени на екрану, овај идентификатор можда неће бити користан. Треба напоменути да, ако су обавезна и помоћна својства довољна, тада се за снимање не додељује редни идентификатор. Може се додати касније кликом на одговарајућу колону за објекат у ИЛИ
Постоје 3 врсте редовних идентификатора:
- Индек: ово се заснива на редоследу појављивања објекта у коду апликације
- Локација: на основу локације на екрану или дијалогу или страници
- Време израде: Ово се користи само за објекте прегледача. У случају да постоје 2 прегледача са сличним својствима, узима се у обзир онај који се креира први и следећи.
На пример, хајде да схватимо како идентификатор ‘индекса’ функционише на нашем екрану за пријаву летачких апликација:
То су следеће компоненте:
Као што видите, статични текст и оквири за уређивање имају исто својство „текст“.
Ако знам да је један од њих статични текст, а други ВинЕдит објект, онда уопште нема проблема. Рецимо ако се сви ови третирају као ВинОбјецт онда ћу морати да одредим на који објекат да делујем. То ће се догодити само када обавезна, помоћна и паметна идентификација не успе. Дакле, да бих КТП-у рекао шта је шта, доделићу редни идентификатор „Индекс“. Урадићу то из ОР-а.
Поставићу статички идентификатор текста имена агента као 0, а за поље за уређивање поставићу га као 1.
Ево како то изгледа:
Дакле, ако треба да приступим статичном тексту, учинићу то на следећи начин:
ВинОбјецт („текст: = Име агента:“, индекс: = 0) - Ово ће се односити на статички текст
ВинОбјецт („текст: = Име агента:“, индекс: = 1) - Ово ће се односити на поље за уређивање
Иста теорија се односи и на идентификатор локације, осим што ћемо одабрати локацију у прозору да бисмо утврдили нумеричку вредност која је применљива на одређени објекат.
Конфигурисање својстава идентификације објекта:
Обавезна помоћна својства и редни идентификатори који се морају узети у обзир за објекат одређене класе који треба препознати могу се конфигурисати помоћу „Алати-> Идентификатор објекта“. Кроз овај прозор такође можемо подесити својства паметне идентификације.
Прозор изгледа овако:
Као што се може видети на горњој слици, окружење се може одабрати из падајућег оквира. Када се то одабере, класе објеката у одговарајућим окружењима приказују се на листи. Након одабира објекта, приказују се обавезна и помоћна својства. Корисник може додати / уклонити додатна својства на ову листу.
Такође, паметна идентификација може бити омогућена / онемогућена за одређену класу објеката када је то потребно. Да бисте поставили редни идентификатор, постоји падајући мени који се може одабрати за идентификацију објекта помоћу локације, индекса или времена креирања (само за тип претраживача).
Заокружићемо основне концепте пре него што пређемо на пуноправне КТП програме. Следећи КТП чланак имаће различите начине снимања, Објецт Спи, Објецт Репоситори, итд. Детаље.
=> Посетите овде за серију КТП Туториалс Траининг
Препоручено читање
- Спремиште објеката у КТП-у - Водич бр. 22
- КТП водич # 18 - Хибридни оквири вођени подацима и објашњени примерима КТП-а
- КТП водич # 24 - Коришћење виртуелних објеката и сценарија опоравка у КТП тестовима
- КТП туториал # 6 - Разумевање КТП подешавања снимања и покретања за наш први тест
- КТП водич # 23 - КТП идентификација паметних објеката, тачка синхронизације и анализа резултата испитивања
- КТП водич бр. 8 - Сазнајте више о режимима КТП снимања, објектном шпијуну и спремиштима објеката
- Параметрирање у КТП-у (2. део) - КТП водич # 20
- КТП водичи - Водичи за обуку за професионалне стручњаке за брзи тест (КТП) од 25+