qtp tutorial 21 how make qtp tests modular
Akcje i właściwości akcji QTP
Akcje dzielą test na jednostki logiczne. Pomaga to w bardzo czytelnych testach i zapewnia uzyskanie modułowości.
Istnieją 3 rodzaje działań QTP:
- Wielokrotnego użytku - tylko te można wywołać wielokrotnie w ramach tego samego lub różnych testów
- Jednorazowe - Nie można ich wywołać żadnymi innymi akcjami
- Działania zewnętrzne - czynność wielokrotnego użytku wywołana z innej akcji staje się akcją zewnętrzną w wywołanej akcji.
=> Kliknij tutaj, aby zapoznać się z serią samouczków szkoleniowych QTP
Czego się nauczysz:
Jak używać akcji QTP w testach?
# 1) Domyślnie wszystkie nowe akcje są wielokrotnego użytku
#dwa) Każde działanie ma swój własny arkusz danych „Akcja” lub arkusz lokalny
# 3) Wezwanie do istniejącej akcji w innym teście można wstawić za pomocą opcji menu: „ Wstaw-> Zadzwoń do istniejącej akcji-> (Wybierz test / akcję) ”
# 4) Instrukcja lub wywołanie akcji wstawione w bieżącym teście będzie wyglądać następująco:
RunAction “Action2(Testname)”, oneiteration
# 5) Akcja będzie wywoływana tyle razy, ile razy akcja o nazwie właściwości zostanie określona dla akcji nadrzędnej.
Na przykład,
Action2 to akcja wielokrotnego użytku w Test2. Jest wywoływana przy każdej iteracji w tabeli danych Test2.
Akcja1 to akcja, która wywołuje Akcję2 w Test1.
Action1 działa tylko raz.
Wtedy Action2 uruchomi się tylko raz, niezależnie od tego, ile razy zostało wywołane w Test2.
# 6) Akcję, której wcześniej można było użyć ponownie, można zmienić, aby stała się nieużywalna i na odwrót.
# 7) Gdy akcja, której wcześniej można było użyć ponownie, zostanie oznaczona jako jednorazowa, test wywołujący akcję kończy się niepowodzeniem i zostaje wyświetlony komunikat ostrzegawczy dla użytkownika.
# 8) W poprzednim artykule widzieliśmy, jak parametry mogą być przekazywane do akcji „Do” i „Od”. Aby je zdefiniować, możesz wykonać jedną z następujących czynności:
- Wybierz akcję z widoku słów kluczowych, kliknij prawym przyciskiem myszy i wybierz właściwości akcji.
- W trakcie działania w widoku eksperta wybierz Edycja-> Akcja Właściwości z menu.
# 9) Pojawi się okno dialogowe z Ogólnymi (nazwa, opis, wielokrotnego użytku lub nie), Parametry (i / p lub o / p), skojarzonymi repozytoriami (może powiązać OR innej akcji) i Używane przez karty
# 10) Aby wysłać parametry do akcji, ogólna składnia jest następująca:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Poniżej przedstawiono niektóre sposoby wykorzystania wartości wyjściowej akcji w teście w zależności od wymagań:
najlepsza witryna do pobierania muzyki na Androida
do) Wartość o / p akcji (wartość zwracana przez wywoływaną akcję) może być przechowywana w zmiennej.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) Wartość o / p akcji może być przechowywana w zmiennej środowiskowej.
Aby utworzyć zmienną środowiskową wybierz „Plik-> Ustawienia-> zakładka Środowisko”, w rozwijanym menu „Typ zmiennej” wybierz zdefiniowane przez użytkownika i kliknij + oraz „Dodaj nowy parametr środowiska” - wprowadź nazwę (env_Var) i puste wartość i kliknij OK.
Aby przypisać wartość o / p do tej zmiennej,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
do) Wartość o / p akcji można zapisać w kolumnie tabeli danych.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
Funkcje QTP i biblioteki funkcji
Chociaż istnieje wiele wbudowanych funkcji dostępnych w QTP dla testera, nadal mogą istnieć przypadki, w których możesz chcieć wykonać określoną operację i uczynić te kroki wielokrotnym użyciem. Możesz to zrobić, tworząc funkcje zdefiniowane przez użytkownika, umieszczając je w oddzielnym pliku, kojarząc go z testem i ustawiając nazwę funkcji jako słowo kluczowe dla tego konkretnego testu.
Z definicji funkcja to nic innego jak fragment kodu, który wykonuje określone zadanie.
Utwórzmy teraz bibliotekę funkcji:
Użyj opcji menu „ Plik-> Nowy-> Biblioteka funkcji ”Lub„ Shift + Alt + N ”lub kliknij opcję„ Nowy ”w menu i wybierz„ Biblioteka funkcji ”
jak przekazywać tablice w java
QTP otworzy edytor, bardzo podobny do widoku słów kluczowych testu. Tutaj możesz napisać swój kod. Zamierzam zamieścić oświadczenia, które pozwolą zalogować użytkownika na stronę gmail.com.
Function gmailLogin(uname, pwd) 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 uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
Gdy skończysz pisać kod, „Zapisz” bibliotekę funkcji, wybierając wymaganą nazwę i lokalizację na komputerze.
Uwaga: Biblioteka funkcji nie jest automatycznie uwzględniana w żadnym z testów. Będziesz musiał to zrobić wyraźnie.
Poniżej przedstawiono kroki, aby skojarzyć bibliotekę funkcji z testem:
Krok 1) Otwórz test lub utwórz nowy test
Krok 2) W zależności od ustawień, które masz w swoim IDE, możesz mieć już dostępne okienko zasobów. Jeśli nie, wybierz opcję menu „ Widok-> Zasoby ”I wyświetla okienko.
Krok 3) Kliknij prawym przyciskiem myszy „Skojarz biblioteki funkcji”, kliknij opcję „Skojarz bibliotekę funkcji” i wybierz utworzony wcześniej plik biblioteki.
Krok 4) Pojawi się komunikat z prośbą o potwierdzenie testera przed konwersją ścieżki na ścieżkę względną. Ma to na celu zapewnienie, że test nie zakończy się niepowodzeniem, jeśli pliki są przenoszone, o ile zachowana jest ta sama hierarchia. Kliknij tak w tym oknie dialogowym:
Krok 5) Będzie od teraz pojawiać się pod tym węzłem i w ten sposób możesz sprawdzić, czy Twoje powiązanie zadziałało, czy nie.
Krok 6) Po powiązaniu biblioteki zapisz test.
Odtąd, jeśli w moim teście znajduje się instrukcja, która jest następująca, wywoła funkcję w bibliotece i wykona tam kroki.
gmailLogin(“swatiseela”,”akihad989080890”)
W powyższej instrukcji przekazujesz stałą nazwę użytkownika i hasło. Ale jeśli zdecydujesz się, możesz również przekazać wartości z tabeli danych.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
Możesz mieć więcej niż jedną funkcję w swoich plikach biblioteki i możesz mieć więcej niż jeden plik biblioteki powiązany z testem.
Wniosek
Na tym kończymy nasze biblioteki funkcji i akcje. Te dwa tematy są kluczowe dla testera, ponieważ sprawiają, że wszystkie testy są bardziej modułowe i nadają się do wielokrotnego użytku.
Następny temat będzie dalej Repozytoria obiektów (LUB) . Omówimy, jak tworzyć, kojarzyć i pracować ze współdzielonymi salami operacyjnymi i menedżerami sal operacyjnych.
=> Odwiedź tutaj, aby zapoznać się z serią samouczków szkoleniowych QTP
Prosimy o przesyłanie pytań i komentarzy.
rekomendowane lektury
- Parametryzacja w QTP (część 2) - samouczek QTP nr 20
- Parametryzacja w QTP wyjaśniona przykładami (część 1) - samouczek QTP nr 19
- Samouczek QTP nr 14 - Jak dodać punkty kontrolne mapy bitowej i tekstu w testach QTP
- Samouczki QTP - ponad 25 samouczków szkoleniowych Micro Focus Quick Test Professional (QTP)
- QTP Tutorial # 18 - Objaśnienie struktur opartych na danych i hybrydowych z przykładami QTP
- Samouczek QTP nr 24 - Korzystanie z obiektów wirtualnych i scenariuszy odzyskiwania w testach QTP
- Kurs QTP nr 10 - Pisanie pętli i instrukcji warunkowych - podstawy skryptu VB, część 2
- Samouczek dotyczący głównych funkcji języka Python z praktycznymi przykładami