qtp tutorial 23 qtp smart object identification
В този урок за QTP ще научим - Идентифициране на интелигентен обект, добавяне на точка за синхронизация, Изпълнение на тест и преглед на резултатите и Тих бегач.
=> Щракнете тук за серията QTP Training Tutorials
Да предположим ситуация, когато нито един обект не съвпада или няколко обекта съвпадат със записаното описание за обект по време на изпълнение, как QTP се справя?
Какво ще научите:
- Интелигентна идентификация
- Точка за синхронизация
- Изпълнение на тест
- Резултати от тестовете
- Транзакции
- Silent Test Runner
- Препоръчително четене
Интелигентна идентификация
QTP разполага с механизъм за точно такива случаи. Ако записаното описание не позволява на QTP да идентифицира посочения обект в стъпка и е дефинирана (и активирана) дефиниция за интелигентна идентификация за обекта, QTP се опитва да идентифицира обекта, използвайки „Интелигентна идентификация“.
Нека да видим как работи това с някои примери. За всеки обект има първични свойства и вторични свойства.
Пример 1: Обект със записаното описание не е намерен.
На страница имаше бутон и следните са свойствата:
- Основно: Име
- Вторични: Abs x, y
По време на запис свойството „Име“ беше „ИД за вход“. Поради някои промени в приложението, свойството “Name” вече е променено на “User ID”. В този случай QTP ще намери бутон с различно описание и би трябвало да се провали, ако разглежда само основните свойства.
Но в случаи като този, когато основните свойства не съвпадат, той проверява вторичните и ако те съвпадат, той разпознава обекта. В този случай той ще разпознае бутона по неговите координати X и Y.
Пример 2: QTP трябваше да намери страница X и има 2 страници с подобни настройки на браузъра.
И в този случай той се опитва да използва „името“ или други свойства, за да намери правилната страница / страници и работи съответно.
Горните 2 са примери за случаи, когато QTP включва механизма за интелигентна идентификация.
- Резултатите от теста също ще покажат дали дадена стъпка е използвала интелигентна идентификация, за да се изпълнява успешно.
- Ако QTP не може да намери обекта въпреки интелигентната идентификация, тогава тестът е неуспешен.
За повечето обекти QTP предоставя основни свойства на филтъра по подразбиране (Основен) и Незадължителни свойства на филтъра (Вторичен), които проверява дали активираме интелигентна идентификация за тях. Потребителят има опция да редактира какви свойства също да разгледа. За да направите това, отидете на ' Инструменти-> Идентификация на обект ' .
Изберете съответната среда от падащото меню и изберете Object Class. След като го изберете, поставете отметка в „Активиране на интелигентната идентификация“ и кликнете върху „Конфигуриране“.
Щракнете върху Добавяне или премахване
Изберете свойствата, както се изисква:
тестване на инструменти за управление на данни с отворен код
Направете своя избор и щракнете върху OK, когато сте готови.
Горният процес ще гарантира, че следващия път, когато има затруднения с идентифицирането на обект от този клас, той ще използва интелигентна идентификация, за да го направи.
Също така за повечето обекти „Интелигентна идентификация“ е ВКЛЮЧЕНА по подразбиране. Можете да видите къде е случаят за даден обект, като влезете в него в ИЛИ под „Допълнителни подробности“ част от свойствата на обекта.
Задава се на „True“, ако е разрешено, и „False“, ако е деактивирано.
Можете също така да изберете да активирате или деактивирате интелигентната идентификация изцяло за пробно изпълнение. Избирам ' Файл-> Настройки-> Изпълнение-> Деактивиране на интелигентната идентификация по време на сесията на изпълнение ' опция.
Точка за синхронизация
Помислете за тази програма,
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
В идеалния свят, веднага щом натиснете бутона „Вход“ в страницата за вход в Gmail, „Входящата поща“ трябва да се покаже без никакви закъснения. Това означава, че състоянието на приложението е готово последният оператор в нашия пример да бъде изпълнен веднага след стартирането на последния, но един оператор.
Но в реално време поради много причини приложенията не винаги се зареждат с едно и също темпо. Ако не инструктираме QTP да изчака известно време, преди да продължи. По-конкретно, докато обектът достигне определено състояние.
Точка за синхронизация се използва, за да инструктира QTP да изчака, докато определено свойство на обекта постигне стойността, която сте посочили.
При вмъкване на точка за синхронизация в теста се вмъква оператор „Изчакайте свойство“.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Така че новата ви програма ще изглежда по следния начин: (ред # 6 по-долу)
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Може да се вмъкне по време на запис с помощта на опцията от менюто ' Вмъкване-> Точка за синхронизация ' . Изберете обекта, за да вмъкнете точката за синхронизиране.
Въведете стойността според изискванията:
Това е изявлението, което се вмъква:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Изпълнение на тест
# 1) Автоматизация-> Изпълнение или F5 обикновено изпълнява целия тест.
# две) Можете да изпълните част от теста, като изберете “Автоматизация-> Стартиране на текущото действие” опция
# 3) Можете да стартирате тест от определена точка в него, като изберете ' Автоматизация-> Стартиране от стъпка ' опция.
# 4) Веднага след като изберете някой от горните начини за провеждане на тест, ще бъдете подканени да изберете мястото, където искате да се съхраняват резултатите от теста. Можете да изберете папката, като изберете първата опция, в който случай резултатите ще се съхраняват за всеки екземпляр на тестовото изпълнение.
Но ако изберете следващата опция, временна папка, резултатите се презаписват и в избраната папка ще се съхраняват само последните резултати от тестовото изпълнение. По отношение на паметта е препоръчително да използвате втората опция, докато тествате своя QTP тест. Освен ако не искате резултатите от всяко пробно пускане, не избирайте първата опция, защото очевидно ще заема много място.
# 5) Входни параметри: Ако входните параметри на теста са определени за този тест, този раздел е мястото, където ги предоставяте.
# 6) Можете също така да изпълните няколко теста наведнъж в една партида. QTP има инструмент „Batch Runner“. Това е и външен инструмент, точно като „инструмент за кодиране на парола“, който обсъдихме по-рано.
# 7) За стартиране отидете на „ Програми> QuickTest Professional> Инструменти> Test Batch Runner ”. Създайте партида (.mtb) с помощта на
# 8) След като създаването на списък приключи, стартирайте партидата с помощта на икона. След завършване на пакетното изпълнение можете да видите резултатите за всеки тест в папката с резултати по подразбиране ( res # доклад ).
Резултати от тестовете
В нашите статии досега дали обсъждаме итерация на таблицата с данни , контролно-пропускателни пунктове , интелигентна идентификация или като цяло тестовата стъпка, резултатите от теста са мястото, което можете да видите дали нещо е било успешно или не.
Освен горното, резултатите от теста могат да съдържат екранна снимка на вашия AUT, когато възникне повреда. Това зависи от настройките на ' Файл-> Настройки-> Изпълнение ”.
Тестерът може да отпечата и експортира резултатите от теста.
как да извлечете торент файлове, използвайки 7zip
За да направи резултатите от теста по-разбираеми, потребителят може да запише своите коментари в резултатите от теста.
Например, ако дадено условие не успее във вашия тест, може да искате да напишете в резултатите от теста, че „Не работи за стойността X“. Можете да го направите, като използвате изявлението „reporter.reportevent“. По-долу е синтаксисът:
Reporter.Reportevent (Състояние на събитието, име на стъпка на репортера, подробности)
Състояние на събитието: MicPass, MicFail, MicWarning, MicDetail, следващите два параметъра могат да бъдат всеки текст, който помага да се включат допълнителни подробности.
Ако това е моето изявление и го пусна:
reporter.ReportEvent micPass, „Първата стъпка на Swati“, „Преминах, защото казах да мине ...“
Резултатите от теста ще изглеждат така: (щракнете, за да увеличите изображението)
Транзакции
Тъй като това не е много широко използвана функция, ще направя въведение на високо ниво тук.
Обикновено тестът се разделя на транзакции, когато трябва да измервате колко време е необходимо, за да стартирате определена част от него.
Той се използва и когато QTP тест трябва да се използва от Load Runner или Business Process Monitor. Във всеки от тези случаи тестът ви трябва да бъде записан по отношение на транзакция и всичко извън него ще бъде игнорирано.
Можете да започнете транзакция от QTP с помощта на ' Вмъкване-> Стартиране на транзакция ' . Дайте му име, изберете дали го искате преди или след текущата стъпка и изберете OK.
Services.StartTransaction “TransactionTest” - Поставя се. Сега ще запиша вход в Gmail.com.
След като приключите със записа. Избирам ' Вмъкване-> Крайна транзакция ' . Щракнете върху OK.
Services.EndTransaction “TransactionTest” - вмъква се.
Това е кодът:
Сега ще пусна този тест. Нека да видим как изглеждат резултатите от теста. Резултатите ще покажат обобщение по отношение на времето, необходимо за завършване на транзакцията.
Silent Test Runner
Друг инструмент, който QTP предоставя, е Silent Test runner. Това позволява на тестера да изпълни своя тест, без да се налага да стартира QTP. Той също така помага да се симулират QTP стартира от runner за зареждане и да се провери неговата съвместимост със същото.
Няма да работи, ако QTP вече е отворен и през него се изпълнява друг тест.
Използвайте Започнете > Програми > Професионален QuickTest > Инструменти > Silent Test Runner команда за меню, за да го извикате. Изберете теста и кликнете върху „Изпълнение на теста“
Ето как изглежда по време на провеждането на теста:
След като приключи:
Дневник на тестовото изпълнение:
„Резюме на транзакциите“ ще бъде активирано, ако тестът съдържа поне една транзакция.
Сега стигнахме до края на този урок и разгледахме доста различни QTP теми тук. Надявам се, че това е полезно за всички вас.
как да създам фалшив имейл домейн
Моля, не се колебайте да публикувате вашите коментари и въпроси.
=> Посетете тук за серията учебни уроци за QTP
Препоръчително четене
- Хранилище на обекти в QTP - Урок # 22
- QTP урок # 7 - QTP’s Object Identification Paradigm - Как QTP идентифицира обектите уникално?
- QTP урок # 8 - Научете повече за QTP режимите на запис, Object Spy и Object Repositories
- Параметризиране в QTP (част 2) - Урок за QTP # 20
- Урок за QTP # 18 - Управлявани от данни и хибридни рамки, обяснени с примери за QTP
- Параметризиране в QTP, обяснено с примери (част 1) - Ръководство за QTP # 19
- QTP уроци - 25+ Micro Focus Quick Test Professional (QTP) учебни уроци
- Урок за QTP # 6 - Разбиране на настройките за запис и стартиране на QTP за първия ни тест