Skrypty VB w UFT – doskonały przewodnik dla początkujących

Testowanie to obecnie najważniejsza faza procesu tworzenia oprogramowania, zapewniająca jakość produktu. Ponadto bez testowania wydanie oprogramowania do użytku będzie bardzo ryzykowne. Proces automatyzacji testów zmienił wymiar testowania w odniesieniu do oszczędności wysiłku i błyskawicznego cyklu regresji. W branży testowej używanych jest wiele narzędzi do automatyzacji testów. Jednak najczęściej używanym narzędziem do testowania automatyzacji jest UFT.  

W tym artykule o skryptach VB w UFT, poniższe tematy zostaną wyjaśnione z przykładami -

· Zmienne w UFT

· Stałe w UFT

· Tablica w UFT

· Instrukcje warunkowe w UFT

· Instrukcje pętli w UFT

· Procedury podrzędne i funkcyjne w 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 

UFT Tutorial # 4: Skrypty VB w UFT

Skrypty VB w UFT:

UFT obsługuje skrypty VB jako język programowania do pisania kodu dla dowolnych przypadków testowych. VB Script wywodzi się z języka Visual Basic 4.0, który został opracowany przez firmę Microsoft. Skrypty VB w UFT są bardzo łatwe do nauczenia i mogą być używane do tworzenia skryptów zarówno po stronie serwera, jak i po stronie klienta.

Zmienne w UFT:

Zmienne w UFT to symbole zastępcze, które oznaczają lokalizację pamięci, w której przechowywane są informacje o programie. Można go zmienić w czasie pracy. Zmienna została reprezentowana przez swoją nazwę do odczytu/zapisu przechowywanej wartości. W skryptach VB dostępny jest tylko jeden typ wariantu, który może wchodzić w interakcje z liczbami, ciągami lub datami. Na podstawie danych zmienna działa odpowiednio.

Jeśli przechowujemy jakąkolwiek liczbę z podwójnym cudzysłowem, to działa ona jak zmienna typu string. VBScript w UFT pozwala nam deklarować zmienne za pomocą trzech poniższych instrukcji –

  • Ściemniać
  • Publiczne
  • Sprawy Prywatne

Instrukcja Dim - Dim jest używany do natychmiastowego zadeklarowania dowolnej zmiennej, niezależnie od typu danych. Jedna instrukcja dim pozwala zadeklarować wiele zmiennych, które są oddzielone przecinkami. Zakres tego typu zmiennej mieści się w bloku kodu (w przypadku UFT zakres jest ograniczony do odpowiednich akcji lub funkcji lub podrzędnych).

Przyciemnij moją zmienną

 Przyciemnij mojaZmienna1, mojaZmienna2, mojaZmienna3

Możemy od razu zadeklarować dowolną zmienną, używając jej nazwy w kodzie. Tak więc w tym przypadku dodatkowa deklaracja nie jest wymagana. Jeśli jednak zachowamy instrukcję „Option Explicit” na początku naszego obszaru skryptów, musimy napisać instrukcję deklaracji zmiennej. W przeciwnym razie UFT wyśle ​​komunikat o błędzie.

Publiczne oświadczenie - Jeśli zadeklarujemy zmienne jako publiczne, są one dostępne we wszystkich skryptach w zestawie.

Oświadczenie prywatne - Jeśli zadeklarujemy zmienne jako prywatne, zmienne są dostępne w samym skrypcie.

Przypisywanie wartości do zmiennych:

Korzystając z poniższej struktury, możemy przypisać wartości zmiennym za pomocą równych symboli - 

variableNameString = „My Value” // Przypisz ciąg

variableNameNumber = 1234 // Przypisz numer

Tutaj nazwa zmiennej powinna być umieszczona po lewej stronie symbolu równości, a wartość po prawej stronie. W przypadku łańcucha wartość należy umieścić w podwójnych cudzysłowach.

Zmienne skalarne - Kiedy przechowujemy pojedynczą wartość w zmiennej, jest ona reprezentowana jako zmienna skalarna.

Szyk Zmienne – Gdy łańcuch zawiera więcej niż jedną wartość w jednej zmiennej, jest znany jako szyk. Deklarujemy zmienną tablicową z nawiasami. W poniższym przykładzie zadeklarowano tablicę jednowymiarową zawierającą sześć elementów:

Dim myArrayStudents (5)

Tutaj indeks zaczyna się od 0 do 5, więc rekordy będą zawsze o jeden więcej niż liczba podana w nawiasach. Przypisanie wartości odbywa się w następujący sposób -

myArrayStudents (0) = „Vikram”

myArrayStudents (1) = „Tom”

.

.

myArrayStudents (5) = „Jerry”

Konwencja nazewnictwa:

Reguła standardów dla konwencji nazewnictwa jest wymieniona poniżej - 

  • Powinien zaczynać się od znaku alfabetu.
  • Nie powinien zawierać osadzonej kropki.
  • Nazwa powinna być oczywista.
  • Maksymalna długość nie powinna przekraczać 255 znaków.

Stałe w UFT:

Możemy traktować stałą jako zmienną liczby lub String, której wartość nigdy się nie zmieni. tj. po zdefiniowaniu stałej będzie ona działać jako symbol zastępczy tylko do odczytu. VBScript zapewnia już wiele zmiennych w budowaniu stałych, takich jak vbOK, vbTrue, vbFalse, vbCancel i tak dalej. Stałą należy zadeklarować i zdefiniować za pomocą słowa kluczowego „CONST”, jak w poniższym przykładzie -

Const MyString = "To jest mój ciąg."

Stały MójWiek = 49

 W ramach modułów stałe są zawsze prywatne i nie można zmienić widoczności.

Tablica w UFT:

Tablica w UFT jest zmienną, która przechowuje zbiór wartości o tym samym typie danych, takich jak liczba, łańcuch itp. Zestaw elementów tego samego typu może być przechowywany w tej samej lokalizacji pamięci, gdzie każdy element jest dostępny przez ich odniesienie numer, który jest znany jako indeks tablicy. Indeks pierwszego elementu zawsze zaczyna się od wartości zerowej.

Deklarując tablicę musimy zdefiniować dwie części - logiczną nazwę tablicy oraz indeksy tablicy, które wskazują najwyższą wartość indeksu tablicy. Indeksy tablic to unikalne liczby, które reprezentują każdy element tej tablicy. Ten indeks zawsze zaczyna się od zera.

Należy to zgłosić przed użyciem. Tablicę możemy zadeklarować za pomocą instrukcji dim. W UFT dostępne są dwa typy tablic –

·        Tablica lokalna - Zakres tablicy lokalnej jest ograniczony do bieżącego bloku funkcji lub procedury, w którym został zadeklarowany.

·        Globalna tablica - Jeśli tablica jest zadeklarowana globalnie lub na początku skryptu, do wartości tablicy (tj. Zasięgu) można uzyskać dostęp ze wszystkich funkcji lub procedur, które są zdefiniowane w tym samym vbscript.

Tablice statyczne i dynamiczne:

VBScript pozwala nam zadeklarować statyczną lub dynamiczną tablicę w UFT.

Tablica statyczna nie można modyfikować podczas regresji uft. Oznacza to, że tablica statyczna przechowuje określoną liczbę elementów przez cały czas wykonywania.

Tablica dynamiczna można ulepszyć w dowolnym momencie podczas wykonywania testu.

Zadeklaruj i przypisz wartości do tablic:

Oświadczenia deklaracji - Dim myArray (subscriptvalue)

Przykład: zadeklarowanie tablicy, która przechowuje nazwiska czterech uczniów i przypisuje do niej wartość.

Dim arrStudents (3)

arrStudents (0) = „Tomek”

 arrStudents (1) = „Henry”

arrStudents (2) = „Tina”

arrStudents (3) = „Vicky”

Instrukcje warunkowe w UFT:

Instrukcje warunkowe są najważniejszymi cechami skryptów, które czynią je elastycznymi i niezawodnymi. Najczęściej używana instrukcja warunkowa w UFT zostanie wyjaśniona w tej sekcji.

Instrukcja Jeśli-Inaczej:

Instrukcja If - Else służy do tworzenia dziennika warunkowego w skrypcie UFT. Celem tego oświadczenia jest sprawdzenie jednego lub wielu warunków i wykonanie określonych czynności w oparciu o sprawdzenie. Na przykład - tutaj zidentyfikujemy bieżący dzień tygodnia za pomocą instrukcji if-then-else.

Instrukcje warunkowe jeśli-inaczej w UFT
Instrukcje warunkowe jeśli-inaczej w UFT

Wielokrotność elseif instrukcje mogą służyć do sprawdzania wielu warunków. Możemy również napisać wiele warunków w pierwszym wierszu „instrukcji if”, które powinny być oddzielone operatorami logicznymi, takimi jak OR, NOT, AND itd.

Instrukcja Select Case / Switch Case:

Jest to podejście alternatywne zamiast stosowania wielu warunków if dla jednej zmiennej. 

Instrukcja Select-case jest bardzo pomocna w scenariuszu, w którym na podstawie różnych wartości jednej zmiennej musimy wykonać różne czynności. Wiadomo również, że jest to instrukcja przełączania wielkości liter. Korzystając z instrukcji case, możemy napisać nasz skrypt w sposób zorganizowany. Instrukcja select case wykonuje wyrażenie warunkowe na początku, a wynik wyrażenia warunkowego zostanie dopasowany do różnych warunków statycznych w instrukcji case. Tutaj tylko powiązane kroki zostaną wykonane dla przypadku dopasowania.

Na przykład - tutaj zidentyfikujemy bieżący dzień tygodnia za pomocą instrukcji select case.

Wybierz - instrukcje warunkowe dotyczące przypadku w UFT
Wybierz - instrukcje warunkowe dotyczące przypadków w UFT (skrypty VB)

Instrukcje pętli w UFT:

W sytuacji, gdy podobne kody są wykonywane wielokrotnie w oparciu o pewne warunki, wskazane jest użycie instrukcji zapętlających dla lepszej czytelności i wydajności. W tej sekcji omówimy różne rodzaje pętli na przykładach, które są bardzo pomocne w skryptach UFT. Pętle działają na warunkach lub maksymalnych licznikach iteracji. Często używane instrukcje pętlowe w UFT wyjaśniono poniżej:

· Wykonaj instrukcję pętli

· Podczas gdy Loop Sament

· Dla instrukcji pętli

Wykonaj pętlę:

Kiedy musimy wielokrotnie wykonać kilka kroków na podstawie jednego lub wielu warunków, musimy użyć instrukcji Do Loop, ponieważ pozwala to na kontynuowanie pętli na podstawie warunków. Pętla będzie kontynuowana do momentu spełnienia warunków. Tutaj warunki są sprawdzane na końcu instrukcji pętli. Oznacza to, że pierwsza iteracja jest zawsze wykonywana niezależnie od wyniku sprawdzania warunków. Aby wyjść ze środka pętli dla innego określonego warunku if, można użyć instrukcji „Exit Do”. Na końcu pętli instrukcja „while” służy do sprawdzania warunkowego. Przykład - W tym przykładzie pętla będzie kontynuowana, aż stan licznika osiągnie 10,

Skrypty VB w UFT - pętle instrukcji w UFT (Do-Loop)
Skrypty VB w UFT - pętle instrukcji w UFT (Do-Loop)

Jest podobny do struktury Do-Loop. Kiedy musimy wielokrotnie wykonać kilka kroków na podstawie jednego lub wielu warunków, możemy użyć instrukcji While Loop, ponieważ pozwala to kontynuować pętlę na podstawie warunków. Pętla będzie kontynuowana do momentu spełnienia warunków. Tutaj warunki są umieszczane na początku pętli za pomocą słowa kluczowego while. Oznacza to, że żadna z iteracji nie zostanie wykonana, jeśli sprawdzenie warunków nie powiedzie się. Aby wyjść ze środka pętli dla innego określonego warunku if, można użyć instrukcji „Exit While”. Na początku pętli instrukcja „while” służy do sprawdzania warunkowego. Podstawową różnicą między instrukcją Do-Loop i While-Wend jest miejsce sprawdzania warunków.

Przykład – W tym przykładzie skryptu VB pętla będzie kontynuowana, aż wartość licznika osiągnie 10,

Skrypty VB w UFT - pętle instrukcji w UFT (While-Wend)
Instrukcje While-Wend Looping w UFT (skrypty VB w UFT)

Dla pętli:

Instrukcje For– Next są zdefiniowane jako predefiniowany licznik iteracji. Pętla będzie kontynuowana, aż licznik osiągnie najwyższą wartość określoną słowem kluczowym „for”. Aby wyjść ze środka pętli dla innego określonego warunku if, można użyć instrukcji „Exit For”. Na końcu pętli instrukcja „while” służy do sprawdzania warunkowego.

Przykład - w tym przykładzie pętla będzie kontynuowana przez dziesięć iteracji,

Skrypty VB w UFT - pętle instrukcji w UFT (For-Next)
Skrypty VB w UFT - pętle instrukcji w UFT (For-Next)

Procedura podrzędna w UFT:

Procedura podrzędna w UFT to grupa instrukcji, które są powiązane słowem kluczowym „Sub” i „End Sub” w celu wykonania określonego zadania. Nie zwraca żadnej wartości. Możemy przekazać wartości do procedury podrzędnej jako argumenty. Pusty nawias () oznacza, że ​​nie ma argumentów wejściowych. W UFT subwoofer służy do tworzenia jednostki bloku funkcjonalnego do modularyzacji. 

Na przykład poniższy kod pokazuje, że sub jest używany do obliczania i wyświetlania wartości odsetek na podstawie wejściowej stopy procentowej, lat i kwoty głównej.

Skrypty VB w UFT - Procedura podrzędna w UFT
Skrypty VB w UFT - Procedura podrzędna w UFT

Procedura funkcji w UFT:

Procedura funkcyjna w UFT to grupa instrukcji, które są ograniczone słowem kluczowym „Funkcja” i „Koniec funkcji” w celu wykonania określonej czynności i zwrócenia wyniku. Procedura funkcyjna w UFT jest blokiem instrukcji zawartych w instrukcjach Function i End Function w celu wykonania określonych działań. Ma możliwości zwracania danych, co jest podstawową różnicą w stosunku do sub. Możemy przekazać wartości do procedury funkcji jako argumenty. Musimy dołączyć pusty nawias (), gdy żaden argument nie jest wymagany. W UFT funkcja służy do tworzenia jednostki bloku funkcjonalnego do modularyzacji. 

Na przykład poniższy kod pokazuje, że funkcja jest używana do obliczania i wyświetlania wartości odsetek na podstawie wejściowej stopy procentowej, lat i kwoty głównej.

Skrypty VB w UFT - Procedura funkcji w UFT
Skrypty VB w UFT - Procedura funkcji w UFT

Wnioski:

W tym artykule VB Scripting in UFT (samouczek UFT) dowiedzieliśmy się o różnych zmiennych, stałych, tablicach, instrukcjach warunkowych i pętlach. Kliknij tutaj aby dowiedzieć się więcej o skryptach VB. Ponadto, jeśli chcesz przygotować się na pytania do rozmowy kwalifikacyjnej UFT, kliknij tutaj.

Zostaw komentarz