Samouczek UFT: Repozytorium obiektów – najlepszy przewodnik po UFT 14.x

Testowanie jest teraz ważną fazą cyklu życia oprogramowania, zapewniającą jakość produktu. Ponadto bez testów nie możemy zapewnić spełnienia wszystkich wymagań. W tym przypadku automatyzacja odgrywa kluczową rolę w cyklu testowania, aby zmniejszyć wysiłek i czas. Na rynku dostępnych jest wiele narzędzi testowych do automatyzacji procesu testowania. Najczęściej używanym narzędziem do testowania automatyzacji jest UFT. 

W tym temacie poznamy Repozytorium Obiektów UFT, podejście do programowania opisowego i koncepcję obiektu wirtualnego w UFT, które są najważniejszymi cechami UFT.

Samouczek UFT - spis treści

Samouczek UFT nr 1: Przegląd UFT

Samouczek UFT # 2: Konfiguracja UFT - pobieranie, instalacja, konfiguracja licencji i połączenie ALM

Samouczek UFT # 3: Repozytorium obiektów UFT

Samouczek UFT # 4: Biblioteka akcji i funkcji UFT 

Samouczek UFT # 5: Parametryzacja UFT 

Samouczek UFT # 6: Skrypty VB w UFT

Samouczek UFT # 7: Przewodnik krok po kroku dotyczący tworzenia przypadku testowego w UFT

Samouczek UFT # 8: Obsługa wyjątków w UFT

Samouczek UFT # 9: Nagrywanie w UFT z obiektem Checkpoints & Dictionary 

Samouczek UFT # 10: Pytania i odpowiedzi do wywiadu UFT 

 Numer samouczka UFT3: Repozytorium obiektów UFT

Repozytorium obiektów UFT:

Repozytorium obiektów jest podstawowym komponentem UFT jako narzędzia do testów automatyzacji. Jest to zbiór obiektów testowych, które są używane do mapowania aplikacji za pomocą skryptów testowych UFT. Zasadniczo jedna lub wiele właściwości, które mogą jednoznacznie reprezentować dowolne obiekty testowe aplikacji, są przechowywane w repozytorium obiektów. Na przykład nazwa, identyfikator, tekst wewnętrzny, są to typowe właściwości używane do reprezentowania dowolnego obiektu. Wynika z poniższych właściwości, aby zidentyfikować obiekty pola -

Właściwość obowiązkowa -> Właściwość pomocnicza -> Identyfikator porządkowy -> Inteligentna identyfikacja

Klasyfikacja repozytorium obiektów: 

W UFT dostępne są dwa typy repozytoriów obiektów -

  • Lokalne repozytorium obiektów
  • Udostępnione repozytorium obiektów
Repozytorium obiektów UFT - lokalne
Repozytorium lokalne

Repozytorium obiektów współużytkowanych - Repozytorium obiektów, które znajduje się poza przypadkiem testowym, jest znane jako repozytorium obiektów współużytkowanych. Może być współużytkowany w wielu akcjach lub skryptach testowych. Możemy go zbudować przy pomocy menedżera repozytorium obiektów. Jest używany do celów ponownego użycia. Możemy go przechowywać jako plik .tsr w dowolnej lokalizacji. Ten typ repozytoriów obiektów jest najczęściej używany do celów ponownego wykorzystania w strukturach testów słów kluczowych lub hybrydowych.

Repozytorium obiektów UFT - udostępnione
Udostępnione repozytorium

Wytyczne dotyczące repozytorium obiektów: 

  • Nazwę logiczną obiektów w repozytorium należy podać w oparciu o funkcjonalność aplikacji.
  • Aby zwiększyć wydajność, należy wyłączyć inteligentną identyfikację.
  • Rozmiar repozytorium obiektów nie powinien być duży; programowanie opisowe można częściowo wykorzystać do zmniejszenia rozmiaru.
  • Obsługuj obiekty dynamiczne za pomocą wyrażeń regularnych lub programowania opisowego.
  • Użyj wspólnego repozytorium obiektów zamiast lokalnego.
  • Nie używaj wielu wpisów dla tego samego obiektu w repozytorium.

Różne opcje w repozytorium obiektów:

ObjectFinder - Jest to jedna z najważniejszych i pomocnych funkcji UFT do analizy badanego obiektu. Dzięki tej opcji możemy przeglądać/analizować różne właściwości obiektów testowych przed dodaniem ich do repozytorium obiektów. Pomoże nam to zdefiniować podejście do identyfikacji obiektów na potrzeby automatyzacji testów. Bez wyszukiwarki obiektów bardzo trudno jest zdefiniować opisowe podejście do programowania.

Repozytorium obiektów UFT - szpieg obiektów
Wyszukiwarka obiektów

Dodaj obiekt - Służy do dodawania dowolnego obiektu aplikacji do repozytorium.

Zaktualizuj z aplikacji - Możemy aktualizować dowolne obiekty, które są już dodane do repozytorium bezpośrednio z aplikacji poprzez tę opcję.

Atrakcja - Obiekt można zaznaczyć w aplikacji.

Zlokalizuj w repozytorium - Możemy zlokalizować rzeczywisty obiekt dostępny w repozytorium z poziomu aplikacji.

Sekcja Właściwości obiektu - Właściwości opisowe, identyfikator porządkowy i konfigurację inteligentnej identyfikacji można przeglądać / edytować w tej sekcji.

Hierarchia obiektów UFT: Test UFT hierarchia obiektów obejmuje jeden lub kilka poziomów testu obiekty. Najwyższy poziom obiekt może reprezentować okno, okno dialogowe lub typ przeglądarki przedmiotw zależności od środowiska. Dla każdej aplikacji internetowej dostępne są trzy poziomy hierarchii obiektów - przeglądarka, strona i pojedynczy obiekt testowy. Tak więc identyfikacja została wykonana sekwencyjnie od góry do dołu.

Browser („Test Browser”). Page („Test Page”). Link („Test link”). Kliknij

Mechanizm identyfikacji obiektów:

Obiekty z repozytorium można zidentyfikować na podstawie właściwości lub zachowania, jakie pojawiły się w aplikacji. Istnieją trzy różne typy opcji właściwości, które są dostępne do unikalnego lokalizowania dowolnego obiektu. To są -

Właściwości opisowe - Na podstawie rozwoju aplikacji definiuje się w niej zachowanie lub właściwości. Ma dwie części - właściwości obowiązkowe i właściwości wspomagające. W oparciu o wyjątkowość właściwości UFT jest w stanie zidentyfikować obiekty. Po pierwsze, narzędzie próbuje zidentyfikować Obowiązkowe właściwości, takie jak nazwa, identyfikator, tekst itp., Które są definiowane podczas tworzenia aplikacji, są używane do identyfikacji obiektu. Jeśli jakakolwiek unikalna kombinacja nie jest dostępna, UFT próbuje zidentyfikować aplikację za pomocą pewnych dodatkowych właściwości, które są określane jako właściwości pomocnicze. 

Identyfikator porządkowy - Gdy właściwości opisowe nie są wystarczające do jednoznacznej identyfikacji dowolnego obiektu, UFT próbuje zdefiniować dodatkowe właściwości w oparciu o wygląd obiektów w aplikacji do identyfikacji. Te właściwości nazywane są identyfikatorami porządkowymi. Dostępne są trzy typy identyfikatorów porządkowych -

wskaźnik - jest definiowany na podstawie pozycji obiektu w aplikacji. Wartość indeksu zawsze zaczyna się od 0.

Lokalizacja - jest definiowany na podstawie lokalizacji obiektu w aplikacji. Wartość lokalizacji zawsze zaczyna się od 0.

Czas utworzenia - jest definiowany na podstawie czasu utworzenia obiektu w aplikacji. Wartość CreationTime zawsze zaczyna się od 0.

Inteligentna identyfikacja - Gdy właściwości opisowe i identyfikatory porządkowe nie są w stanie zidentyfikować żadnego obiektu, używana jest dodatkowa konfiguracja / właściwości, które są wstępnie zdefiniowane w celu identyfikacji obiektów w tym przypadku. Inteligentna identyfikacja to ostatnia opcja umożliwiająca identyfikację obiektów. Ma to zastosowanie tylko wtedy, gdy ustawimy wartość jako true. Ale ta funkcja spowolniła wykonanie testu. Dlatego zgodnie ze sprawdzonymi metodami w większości przypadków musimy wyłączyć te funkcje.

Repozytorium obiektów UFT - widok właściwości
Widok właściwości repozytorium

Przewodnik krok po kroku dotyczący dodawania obiektów:

  • Otwórz aplikację testową i przejdź do żądanej strony / ekranu, aby dodać obiekty.
  • Otwórz lokalne repozytorium obiektów z UFT, klikając ikonę Repozytorium obiektów lub naciskając klawisze „Ctrl + R”. W przypadku współdzielonego repozytorium możemy je otworzyć z „Zasoby-> Menedżer repozytorium obiektów”.
  • Kliknij przycisk dodawania obiektu (zielony przycisk plus) w repozytorium. Teraz narzędzie pozwoli nam wybrać obiekt, klikając żądane pole w aplikacji.
  • Po wybraniu obiektu pojawi się pośrednie okienko „Wybór obiektu - Dodaj do repozytorium”. Kliknij przycisk OK, aby dodać obiekt.
  • Po dodaniu obiektu możemy edytować właściwości lub nazwy logiczne w zależności od wymagań.

Menedżer repozytorium obiektów:

Menedżer repozytorium obiektów służy do zarządzania / pracy ze współdzielonym repozytorium. Możemy dodawać, aktualizować, usuwać obiekty ze współdzielonego repozytorium za pomocą kreatora. Nawigacja, aby otworzyć - Zasoby -> Menedżer repozytorium obiektów.

Jak utworzyć współdzielone repozytorium obiektów:

Różne podejścia to - 

  • Utwórz za pomocą Menedżera repozytorium obiektów - Otwórz „Zasoby-> Menedżer repozytorium obiektów” i dodaj obiekty z tego okna. Po dodaniu obiektów możemy zapisać go jako plik .tsr, aby utworzyć repozytorium obiektów współdzielonych.
  • Konwertowanie lokalnego repozytorium na wspólne repozytorium - Eksportowanie lokalnego repozytorium obiektów (Plik -> Eksportuj obiekty lokalne) do współdzielonego repozytorium obiektów.
  • Podejście Drag Drop - Przeciągnij obiekty z lokalnego repozytorium i upuść je we współdzielonym repozytorium.

Skojarz współdzielone repozytorium obiektów w akcji: 

Dostępne są dwie opcje -

  • W Eksploratorze rozwiązań UFT kliknij prawym przyciskiem myszy węzeł nazwy akcji i wybierz Skojarz repozytorium z akcją.
  • W oknie dialogowym Otwórz współdzielone repozytorium wybierz repozytorium obiektów i kliknij Otwórz.

Narzędzie do porównywania repozytoriów obiektów:

Służy do porównania dwóch współdzielonych repozytoriów i zidentyfikowania niezgodności. 

  • To narzędzie można otworzyć z „Menedżera repozytorium obiektów” za pomocą następującej ścieżki - „Narzędzia-> Narzędzie porównywania repozytoriów obiektów”.
  • Wybierz współdzielone repozytorium i naciśnij przycisk OK.
  • Teraz szczegóły porównania będą dostępne do analizy.
Repozytorium obiektów UFT - narzędzie do porównywania repozytoriów obiektów
Narzędzie do porównywania repozytoriów obiektów

Narzędzie do scalania repozytorium obiektów:

Służy do scalenia dwóch współdzielonych repozytoriów w jedno. 

  • Narzędzie scalania można otworzyć z „Menedżera repozytorium obiektów”, korzystając z następującej ścieżki - „Narzędzia-> Narzędzie scalania repozytorium obiektów”.
  • Musimy wybrać repozytoria podstawowe i wtórne do scalenia. 
  • Teraz przeanalizuj konflikty i zapisz do scalenia obu repozytoriów z repozytorium pierwotnym.
Repozytorium obiektów UFT - narzędzie do scalania repozytorium obiektów
Narzędzie do scalania repozytorium obiektów

Obsługa obiektów dynamicznych: 

Dostępne są dwie opcje obsługi obiektów dynamicznych - 

  • Opisowe podejście do programowania - w tym artykule omówimy później programowanie opisowe.
  • Wyrażenie regularne - jest to seria znaków tworzących wzorzec / ciąg używany do identyfikacji obiektów. Możemy to zdefiniować, zastępując dynamiczną część dowolnych właściwości dzikimi znakami. Zobaczmy poniższy przykład - 

Mamy dynamiczny link z tekstem: „Aktualna data to 03-04-2000”. Tutaj możemy zauważyć, że w tym linku część „Aktualna data to” jest stała, a reszta zmienia się każdego dnia. Możemy więc użyć dowolnego z poniższych wzorców podczas definiowania obiektów w repozytorium obiektów -

"Aktualna data to. *”- Tutaj„. * ”Reprezentuje dowolny ciąg o dowolnym rozmiarze.

"Aktualna data to \\d\\d-\\d\\d-\\d\\d\\d\\d” – Tutaj „\\d” może zastąpić tylko jedną cyfrę.

Podobnie, dostępnych jest więcej wyrażeń regularnych. Proszę kliknąć tutaj aby to zobaczyć.

Programowanie opisowe:

Programowanie opisowe to podejście do definiowania opisu obiektu w czasie wykonywania. Dzięki temu podejściu możemy wykonywać przypadki testowe, gdy obiekty nie są przechowywane w repozytorium obiektów. 

Cele stosowania podejścia programowania opisowego są następujące:

  • Obiekt testowy ma charakter dynamiczny.
  • Wykonywanie przypadków testowych bez dodawania obiektów do repozytorium obiektów.
  • Wydajność wykonania może spaść, jeśli używamy dużego repozytorium obiektów. Aby tego uniknąć, można użyć programowania opisowego.
  • ChildObjects służą do tworzenia kolekcji obiektów, które są dopasowywane na podstawie zdefiniowanych opisów obiektów. Obiekty nadrzędne przechodzą do ChildObjects. Przykład - patrz powyższy przykład.

Praca z programowaniem opisowym: 

Istnieją dwa sposoby tworzenia przypadków testowych przy użyciu programowania opisowego -

1. Opis obiektów - Skrypt jest tworzony przy użyciu obiektu Description z wymaganymi właściwościami. Przykład - poniżej opisowe podejście do programowania służy do znalezienia liczby linków dostępnych na określonej stronie internetowej.

Repozytorium obiektów UFT - Programowanie opisowe
Programowanie opisowe

2. Ciągi opisu - Opis obiektu jest przekazywany jako ciąg znaków podczas tworzenia przypadku testowego. Przykład -

                               Browser („MyApp”). Strona („MyApp”). Link („text: = login”, „type: = Link”). Kliknij

Badanie porównawcze między repozytorium obiektów a programowaniem opisowym:

Repozytorium obiektówProgramowanie opisowe
W tym miejscu należy dodać obiekt.Nie ma potrzeby dodawania obiektu w OR.
Trudne w obsłudze dynamiczne obiekty.Łatwe w obsłudze dynamiczne obiekty.
Zmniejsz wydajność wykonania.Zwiększ wydajność wykonania.
Obiekt należy zdefiniować przed wykonaniem.Obiekty są definiowane podczas wykonywania.

Wirtualny obiekt w UFT:

Czasami zaobserwowaliśmy, że obiekty w aplikacjach testowych nie są rozpoznawane przez UFT do automatyzacji. Zamiast tego cały region został zidentyfikowany jako standardowe obiekty okien. Aby poradzić sobie z tego rodzaju scenariuszami, UFT udostępnia funkcję jako obiekt wirtualny do definiowania tych nierozpoznanych obiektów, takich jak przycisk, łącze, pole tekstowe itp., W oparciu o ich zachowanie.

Możemy otworzyć kreatora tworzenia obiektów wirtualnych ze ścieżki - „Narzędzia-> Obiekt wirtualny-> Nowy obiekt wirtualny”. Postępując zgodnie z instrukcjami tego kreatora, możemy zdefiniować obiekty wirtualne.

Ograniczenia obiektu wirtualnego to -

  • UFT nie jest w stanie nagrywać wirtualnych obiektów.
  • Nie jest kontrolowany przez repozytorium obiektów.
  • Nie można tutaj dodawać punktów kontrolnych.
  • Wyszukiwarka obiektów nie może sprawdzić wirtualnych obiektów.
  • Wykonanie może się nie powieść, jeśli zmieniono rozdzielczość ekranu.

Tworzenie wirtualnego obiektu w UFT:

1. Otwórz Menedżera obiektów wirtualnych z menu „Narzędzia-> Obiekt wirtualny” i kliknij przycisk Nowy.

2. Kliknij Dalej na ekranie „Witamy w Virtual Object Manager”.

Nowy ekran wirtualnego obiektu 1
Nowy obiekt wirtualny w UFT - ekran 1

3. Wybierz klasę i kliknij Dalej na ekranie „Mapuj do klasy standardowej”.

Nowy ekran wirtualnego obiektu 2
Nowy obiekt wirtualny w UFT - ekran 2

4. Teraz zaznacz obiekt testowy z aplikacji za pomocą myszy i kliknij Dalej.

Nowy ekran wirtualnego obiektu 3
Nowy obiekt wirtualny w UFT - ekran 3

5. Teraz skonfiguruj obiekt i kliknij Dalej.

Nowy ekran wirtualnego obiektu 4
Nowy obiekt wirtualny w UFT - ekran 4

6. Teraz kliknij Zakończ, aby zapisać wirtualny obiekt.

Nowy ekran wirtualnego obiektu 5
Nowy obiekt wirtualny w UFT - ekran 5

Wnioski:

W tym artykule o repozytorium obiektów UFT dowiedzieliśmy się, jak identyfikować obiekty z testowanej aplikacji i klasyfikować. Kliknij tutaj aby dowiedzieć się więcej z portalu pomocy Microfocus. Ponadto, jeśli chcesz przygotować się na pytania do rozmowy kwalifikacyjnej UFT, kliknij tutaj.

Zostaw komentarz