qtp tutorial 24 using virtual objects
Виждате ли грешка в Object not found при изпълнение на QTP тестове? Е, това е така, защото по време на възпроизвеждане QTP не може да разпознае нестандартни обекти. За да разрешим този проблем с разпознаването на обекти, използваме виртуални обекти. Използвайки Съветник за виртуални обекти можем да картографираме тези неразпознати обекти към стандартен клас, който след това може да се използва като стандартен обект за запис на теста.
=> Щракнете тук за серията QTP Training Tutorials
Какво ще научите:
Виртуални обекти в QTP
Как да решим Разпознаване на обекти проблем в QTP?
Пример за виртуален обект :
Ето сценарий:Записвам тест на Microsoft word документ. Активирам вече отворения MS word doc и щраквам върху някоя от иконите в горното меню . Например, Щраквам върху „Форматиране на художник“. Кодът, който се записва в QTP е:
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
В случаи като този бихме избрали виртуален обект. По дефиниция, виртуален обект е обект, който е разпознат от QTP като нестандартен, но е изрично инструктиран от тестера да се държи като стандартен обект.
Стъпки на съветника за виртуални обекти
Етап 1) Отидете до опцията от менюто “ Инструменти-> Виртуални обекти-> Нов виртуален обект “И щракнете върху„ Напред “в следващия прозорец.
Преди да натиснете „Напред“, отделете минута, прочетете какво ще направи този съветник.
Стъпка # 2) Тук ще намерите списък с класове. Можете да изберете всеки клас в зависимост от това как се държи обектът във вашето приложение. В нашия случай иконата „Форматиране на художник“ е по-скоро като бутон. Затова ще избера „Бутон“ от списъка.
Стъпка # 3) На този екран можете да маркирате екрана, където е обектът на вашия AUT. Щракнете върху „Маркиране на обект“ и изберете обекта от вашия AUT.
Стъпка # 4) Стойностите на ширината и височината за маркирания обект ще бъдат попълнени, след като се направи изборът. Натиснете „Напред“
Стъпка # 5) Вече можете да конфигурирате начина, по който искате да бъде разпознат избраният обект с препратка към неговия родител. Както можете да видите, имате избор да го идентифицирате въз основа само на неговия родител или на цялата йерархия. Просто ще запазя стойностите по подразбиране и щраквам върху „Напред“
Стъпка # 6) Дайте име на вашия виртуален обект и го добавете към колекция (нищо друго освен консолидиран списък с виртуални обекти). Запазвам стойностите по подразбиране и натискам „Finish“
кой е най-добрият изтегляне на mp3
Това завършва процеса за създаване на виртуален обект.
Стъпка # 7) Отидете на „ Инструменти-> Виртуални обекти-> Мениджър на виртуални обекти ”. Тук можете да видите всички налични колекции и обектите в тях.
Кликването върху „Ново“ ще ви върне към процеса на създаване, който току-що видяхме. Можете да изтриете колекция, като използвате бутона „Изтриване“.
След като приключите със създаването на виртуалния обект, повторете процеса на запис на вашия AUT за същия обект. Ето как изглежда кодът:
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
Сега ще можете да извършвате всички операции на този VirtualButton, които можете да правите със стандартен обект на бутон.
Няколко забележки:
# 1) Тази функция не е налична за аналогови и ниско ниво режими на запис .
# две) От примера можете да видите, че виртуалният обект напълно разчита на факторите за ширина и височина, така че не е много надежден.
# 3) За да забраните QTP да разпознава виртуалните обекти по време на запис, изберете опцията „Деактивиране на разпознаването на виртуални обекти по време на запис“ под „ Инструменти-> Опции-> Общи ”.
Сценарий за възстановяване в QTP
Понякога, когато се опитвате да влезете в акаунта си в Gmail, приемете, че се появява изскачащ прозорец и ще бъдете помолени да потвърдите информацията за вашата защита. Това не се случва всеки път, когато влезете.
Ако вашият тест е да влезете в акаунта на Gmail и веднага след като въведете потребителския идентификатор, паролата, натиснете бутона Вход и ако вашият QTP тест очаква да пристигне във входящата ви поща, вашият тест ще се провали, ако информацията за защита екранът се появява произволно.
За да се справим със случаи като този, използваме „Сценарии за възстановяване“.
как да станете тестер за нови продукти
Стъпки за създаване на сценарий за възстановяване в QTP
Етап 1) Отидете на „Ресурси -> Мениджър на сценарии за възстановяване“, щракнете върху иконата „Нов сценарий“.
Стъпка 2) Щракнете върху Напред
Стъпка # 3) Задействането за това да започне може да бъде една от следните опции. Изберете според вашия сценарий. В нашия случай ще избера, изскачащ прозорец. Останалите варианти са обясними.
Стъпка # 4) Използвайки опцията „Насочена ръка“, изберете прозореца, който искате да добавите.
Стъпка # 5) Определете опцията за възстановяване, като кликнете върху иконата „Напред“ по-долу:
Стъпка # 6) Изберете един от списъка. Ще избера „Операция с ключова дума или мишка“. Опциите на този екран са наистина лесни за разбиране. Така че изберете съответно.
Стъпка # 7) Ще отида с настройките по подразбиране и щракнете върху Напред. Операцията за възстановяване се добавя към списъка. Ако трябва да добавите повече от една операция за възстановяване, можете да запазите съответното квадратче за отметка и да щракнете върху Напред. Ще ви върне на екрана в стъпка номер: 5. Или ако сте готови, можете просто да махнете отметката от квадратчето и да щракнете върху „Напред“. Това ще направя.
Стъпка # 8) Сега ще трябва да дефинирате операциите след възстановяване. Всички опции са както показват имената им. Ще избера „Продължете към следващата стъпка“. Щракнете върху Напред
Стъпка # 9) Въведете името на сценария, описание и щракнете върху Напред
Стъпка # 10) Той предоставя същност на вашия сценарий. Както можете да видите, има 3 части за сценарий за възстановяване. Операцията за задействане, възстановяване и операции след възстановяване. Можете да изберете да добавите този сценарий към текущия тест или към всички тестове, като изберете съответните квадратчета за отметка. На този етап ще ги държа непроверени, защото искам да покажа как тестер може да ги свърже изрично с тест. Щракнете върху „Finish“
примерен документ за план за тестване за мобилно приложение
Стъпка # 11) Сценарият, който току-що създадохме, ще се появи в списъка. Запази и затвори.
Стъпка # 12) Свързване на сценария за възстановяване. Отворете тест, в прозореца „Ресурси“ щракнете с десния бутон върху „Свързани сценарии за възстановяване“, щракнете с десния бутон и изберете „Свържете сценария за възстановяване“. Потърсете сценария и щракнете върху „Добавяне на сценарий“. Избраният сценарий ще се появи в списъка в екрана Ресурси.
Стъпка # 13) Също така можете да отидете на „Файл-> Настройки-> Възстановяване“ и да добавите сценариите, които искате. Тук можете също да изберете опциите за това колко често искате да се изпълнява. Можете да изберете да го стартирате, при грешка, при всяка стъпка или никога.
Стъпка # 14) Разширението за файл със сценарий за възстановяване е „.qrs“
Това завършва нашата дискусия за виртуални обекти и сценарии за възстановяване. Бих препоръчал на тестера да използва различни комбинации от операции за задействане, възстановяване и след възстановяване, когато практикува сценарии за възстановяване.
=> Посетете тук за серията учебни уроци за QTP
Публикувайте въпросите си по-долу.
Препоръчително четене
- QTP урок # 7 - QTP’s Object Identification Paradigm - Как QTP идентифицира обектите уникално?
- Хранилище на обекти в QTP - Урок # 22
- Урок за QTP # 18 - Управлявани от данни и хибридни рамки, обяснени с примери за QTP
- Параметризиране в QTP, обяснено с примери (част 1) - Ръководство за QTP # 19
- QTP уроци - 25+ Micro Focus Quick Test Professional (QTP) учебни уроци
- Урок за QTP # 6 - Разбиране на настройките за запис и стартиране на QTP за първия ни тест
- QTP урок # 23 - QTP Smart Object Identification, Sync Point и анализ на резултатите от теста
- Ефективни сценарии за скриптове и отстраняване на неизправности при селен - Урок №27 за селен