object repository qtp tutorial 22
Хранилища на обекти в QTP и мениджър на хранилища на обекти
Днешната тема е QTP обект хранилища. В предишните статии сме обсъждали как QTP идентифицира и съхранява обекти в склад, ИЛИ. Също така видяхме как свойствата на обекта се показват в ИЛИ. За бързо обобщение ще разгледаме екрана ИЛИ. Можете да го стартирате от текущия си тест, като кликнете върху иконата или от „ Ресурси-> Хранилище на обекти ”Опция.
=> Щракнете тук за серията QTP Training Tutorials
Той стартира следния диалогов прозорец на хранилището на обекти:
Точки за отбелязване тук:
- Обектите се съхраняват по йерархичен начин.
- Това е локално хранилище, което съдържа обектите за Action1.
- Ако действието имаше някакви контролни точки, същите щяха да бъдат налични в този диалогов прозорец за редактиране.
Също така направихме множество препратки към Споделени ИЛИ в предишните ни статии. Нека научим всичко за тях.
ДА СЕ споделено хранилище на обекти съхранява обекти във файл, до който има достъп чрез множество тестове (в режим само за четене).
Един от важните аспекти при планирането на тестовете (или при избора на рамка за вашия проект) е да обмислите къде и как искате да се съхраняват вашите обекти и как те трябва да бъдат предоставени на тестера.
Типове хранилища на обекти в QTP
Следват някои типове хранилища на обекти в QTP:
- Местни ИЛИ - всяко действие ще има своите обекти, съхранявани в неговото локално хранилище
- Споделени ИЛИ - всички действия ще се отнасят до едно ИЛИ само за четене
- Местни и споделени ИЛИ - едно действие може да използва както локални, така и множество споделени ИЛИ.
В един от предишните ни уроци говорихме за това как обектите се избират, ако дадено действие има както споделено ИЛИ, така и локално ИЛИ, множество споделени ИЛИ и т.н.
Ще видим как се създава споделено ИЛИ и как можем да преместваме обекти към и от споделено ИЛИ към локално или обратно.
шлюз по подразбиране не е наличен windows 10 2019
За да поддържате OR в теста си, има специализиран мениджър на хранилища на обекти, който QTP предоставя. Достъпът до него може да се осъществи от елемента на менюто „ Ресурси-> Мениджър на хранилище на обекти ”.
С помощта на ORM можете да направите следното:
- Създаване на нови обект хранилища в QTP
- Отваряне на хранилища на обекти
- Запазване на хранилища на обекти
- Затваряне на хранилища на обекти
- Управление на обекти в споделени хранилища на QTP обекти
- Управление на параметрите на хранилището
- Модифициране на подробности за обекта
- Намиране на тестови обекти
- Извършване на операции за обединяване
- Извършване на операции по внос и износ
В този пример ще видим как да създадем споделено ИЛИ за тест, ще разберем как може да се свърже и ще видим как могат да се използват обектите.
За да създадете споделен ИЛИ (.tsr) файл, стартирайте ORM. Ще се отвори ново хранилище или можете изрично да го направите, като използвате опцията „Файл-> Ново“. Всяко ИЛИ е толкова добро, колкото и обектите, които има. Така че следващата стъпка очевидно е да добавите обекти.
Има 3 начина да направите това от тук:
Метод # 1) Дефинирайте тестови обекти. “Object-> Define Test Object” - при избора на тази опция се появява следният диалогов прозорец:
Тук можете да посочите среда, клас, име, свойства и да добавите обекта към хранилището. Екранната снимка може да бъде примерни данни, които можете да въведете.
Метод # 2) Добавяне на обекти: При избора на тази опция, заострената ръка се активира, QTP се свежда до минимум и когато щракнете върху обекта, който искате да добавите, се показва следният диалогов прозорец и можете да добавите обекта.
Метод # 3) Навигирайте и научете: Това е най-интересният и най-използваният начин. Както подсказва името, просто трябва да инструктирате QTP да ‘навигира и да се учи’, да посочи обект във вашето приложение и QTP автоматично получава обектите в зависимост от настройките на филтъра ви.
Изберете тази опция от менюто или натиснете F6, на екранната снимка забележете малкия диалогов прозорец за навигация и научаване в горната част на страницата. Сега натиснете бутона Научете в диалоговия прозорец и кликнете върху страницата. Придвижете се до много страници и натиснете научете толкова пъти, колкото е необходимо. След като приключите, затворете диалоговия прозорец „Навигирай и научи“.
Опциите за филтриране са както следва:
Избрах „Всички типове обекти“ от диалоговия прозорец и щракнах върху главната страница на gmail.com, следните са обектите, които се добавят към ИЛИ:
Използвайки някой от горните начини, създайте споделен ORM, добавете обекти и го запазете.
Има и друг начин за добавяне на обекти към споделено ИЛИ. То е от местното ИЛИ.
Отворете теста си или създайте нов тест. Вход в Gmail - нашият пример. Стартирайте ИЛИ за този тест. Изглежда така:
Искам да създам споделено ИЛИ, което съдържа имейл, парола и обекти за влизане. Менюто „Файл“ има 2 опции под него, „Експортиране на локални обекти“ и „Експортиране и замяна на локални обекти“. Можете да използвате някоя от тези опции.
Ако използвате „Експортиране на локални обекти“, локалните обекти се експортират в посоченото хранилище на споделен обект (файл с .tsr удължаване). Вашият тест продължава да използва обектите в локалното хранилище на обекти и новото хранилище на споделени обекти не е свързано с вашия тест.
С „Експортиране и замяна на локални обекти“, новото хранилище на споделени обекти (файл с .tsr разширение) е свързано с вашия тест и обектите в локалното хранилище на обекти се изтриват.
Изберете някоя от опциите и изберете споделеното ИЛИ за експортиране.
Свързване на споделеното хранилище на обекти към вашия тест
След като решите да използвате споделено ИЛИ за вашия тест, създайте такъв и добавете обекти към него, тестерът трябва изрично да включи .tsr файла в теста, за да може да използва обектите в него.
За да направите това, отидете на „ Ресурси-> Свързани хранилища ”. Отваря се следният диалогов прозорец:
Щракнете върху знака „+“. Изберете ИЛИ. След като го изберете, всички действия, които са налични в теста ви, ще се покажат в полето „Налични действия“.
Изберете колкото искате или толкова малко. Просто имам един, така че ще продължа и ще го избера. Щракнете върху OK, когато сте готови.
При успешно свързване споделеното ИЛИ ще се появи в екрана Ресурси, ако вече е видимо или можете да стартирате същото от „ Преглед-> Ресурси ”Опция.
Ако искате да премахнете асоциацията, можете да щракнете с десния бутон върху .tsr в екрана с ресурси и да изберете опцията „Премахване на хранилището от списъка“. Или можете да отидете на „ Ресурси-> Свързани хранилища Опция от менюто, изберете споделената ORM за премахване и кликнете върху кръста.
За правила за това как ще работи споделено ИЛИ и Локално ИЛИ, моля, обърнете се към нашите урок # 8 . Въпреки че има много други функции за ORM и OR, ще се ограничим до това, което сме научили в тази статия, тъй като те са най-полезните. Останалите са много лесни за всеки тестер да разбере сам, след като прочете тази статия.
Надявам се да опростим процеса на използване на Object Repository в QTP.
=> Посетете тук за серията учебни уроци за QTP
Във всеки случай, моля, публикувайте вашите въпроси, ако имате такива.
Препоръчително четене
- QTP урок # 7 - QTP’s Object Identification Paradigm - Как QTP идентифицира обектите уникално?
- QTP урок # 23 - QTP Smart Object Identification, Sync Point и анализ на резултатите от теста
- QTP урок # 24 - Използване на виртуални обекти и сценарии за възстановяване в QTP тестове
- QTP урок # 8 - Научете повече за QTP режимите на запис, Object Spy и Object Repositories
- Параметризиране в QTP (част 2) - Урок за QTP # 20
- Обектно-ориентирано програмиране в C ++
- Tortoise SVN Tutorial: Ревизии в кодовото хранилище
- Урок за JAVA за начинаещи: 100+ практически ръководства за Java видео