Robot Framework - praca ze zmiennymi
W tym rozdziale omówimy sposób tworzenia i używania zmiennych w programie Robot Framework. Zmienne służą do przechowywania wartości, których można użyć w przypadkach testowych, słowach kluczowych zdefiniowanych przez użytkownika itp.
Omówimy następujące zmienne dostępne w programie Robot Framework
- Zmienna skalarna
- Zmienna listy
- Zmienna słownikowa
Zrozumiemy działanie każdej z tej zmiennej przy pomocy przypadków testowych w Ride.
Zmienna skalarna
Zmienne skalarne zostaną zastąpione przypisaną im wartością. Składnia zmiennej skalarnej jest następująca -
${variablename}
Możemy użyć zmiennej skalarnej do przechowywania łańcuchów, obiektów, list itp. Najpierw utworzymy prosty przypadek testowy i wykorzystamy w nim zmienną skalarną.
Otwórz RIDE za pomocą ride.py w wierszu poleceń i utwórz nowy projekt.
Kliknij New Project.
Teraz nadaj nazwę swojemu projektowi.
Podana nazwa to zmienne . Kliknij OK, aby zapisać projekt.
Kliknij prawym przyciskiem myszy nazwę utworzonego projektu i kliknij Nowy przypadek testowy -
Nadaj nazwę przypadkowi testowemu i kliknij OK.
Skończyliśmy z konfiguracją projektu i teraz napiszemy przypadki testowe dla zmiennych skalarnych, które będą używane w naszym przypadku testowym. Ponieważ potrzebujemy biblioteki Selenium, musimy zaimportować to samo do naszego projektu.
Kliknij swój projekt po lewej stronie i użyj Biblioteki z Dodaj import -
Po kliknięciu Biblioteka pojawi się ekran, na którym należy wprowadzić nazwę biblioteki -
Kliknij OK, a biblioteka zostanie wyświetlona w ustawieniach.
Podana nazwa musi być zgodna z nazwą folderu zainstalowanego w pakietach lokacji.
Jeśli nazwa się nie zgadza, nazwa biblioteki będzie wyświetlana na czerwono -
Przypadek testowy dla zmiennej skalarnej
W powyższych przypadkach testowych zakodowaliśmy na stałe wartości, takie jak adres URL, e-mail, hasło, które podajemy przypadkowi testowemu. Użyte wartości mogą być przechowywane w zmiennej i zamiast zakodować na stałe, możemy użyć zmiennej w tych miejscach.
Aby utworzyć zmienną skalarną, kliknij prawym przyciskiem myszy swój projekt i kliknij Nowy skalar, jak pokazano poniżej -
Kliknięcie na Nowy skalar otworzy następujący ekran, aby utworzyć zmienną i wartość, którą musimy zastąpić, gdy zmienna jest używana w przypadkach testowych.
Otrzymujemy $ {} za pole Nazwa.
Tutaj musimy wpisać nazwę zmiennej w nawiasach klamrowych, jak pokazano na poniższym ekranie -
Nazwa zmiennej to $ {url}. Wartość to -http://localhost/robotframework/login.html.
Dodaliśmy komentarz, jak pokazano powyżej. Kliknij OK, aby zapisać zmienną skalarną. Szczegóły zmiennej są dodawane, jak pokazano poniżej -
Nazwa zmiennej jest wyświetlana pod projektem utworzonym w następujący sposób -
Użyjmy teraz zmiennej skalarnej utworzonej w naszym przypadku testowym.
Przypadek testowy z zakodowanym adresem URL
W powyższym przypadku testowym musimy zastąpić adres URL zmienną, którą właśnie utworzyliśmy powyżej.
Przypadek testowy ze zmienną skalarną dla adresu URL
Teraz uruchomimy przypadek testowy, aby sprawdzić, czy pobiera adres URL ze zmiennej. Poniżej znajduje się wynik, który otrzymujemy, gdy go uruchomimy. URLhttp://localhost/robotframework/login.html jest pobierany z utworzonej przez nas zmiennej skalarnej.
Szczegóły wykonania
Zaletą używania zmiennych jest to, że można zmienić wartość tej zmiennej i zostanie to odzwierciedlone we wszystkich przypadkach testowych. Zmiennych można używać w wielu przypadkach testowych tworzonych w ramach tego projektu. Zakodowanie wartości na sztywno może być poważnym problemem, gdy chcesz coś zmienić, będziesz musiał przejść do indywidualnego przypadku testowego i zmienić dla niego wartości. Posiadanie zmiennych w jednym miejscu daje nam elastyczność w testowaniu, jak chcemy, z różnymi wartościami zmiennych.
Teraz przyjrzymy się kolejnemu typowi zmiennej, zwanej zmienną List.
Zmienna listy
Zmienna listy będzie miała tablicę wartości. Aby uzyskać wartość, element listy jest przekazywany jako argument do zmiennej listy.
Składnia
@{variablename}
Załóżmy, że mamy wartości A, B. Aby odnieść się do wartości, musimy przekazać element listy w następujący sposób -
@{variablename}[0] // A
@{variablename}[1] // B
Aby dodać zmienną listy, kliknij prawym przyciskiem myszy projekt i kliknij New List Variable.
Po kliknięciu Nowa zmienna listy pojawia się ekran, na którym możemy wpisać wartości -
Nazwa jest podawana jako @ {}, po której następuje Wartość. Ma również wybrane 4 kolumny. W tej chwili użyjemy tylko kolumny 1 i utworzymy zmienną listy, która będzie miała następujące wartości, identyfikator e-mail i hasło -
Nazwa zmiennej listy to @{LOGIN_DETAILS} a podane wartości są [email protected] i admin, który zawiera identyfikator e-mail i hasło do strony logowania.
Kliknij OK, aby zapisać zmienną listy. Zmienna jest wymieniona poniżej projektu, jak pokazano tutaj -
Szczegóły użytych zmiennych znajdują się na karcie ustawień -
Teraz dodamy zmienną list wewnątrz przypadków testowych, jak pokazano poniżej.
Tutaj mamy zakodowane wartości dla tekstu wejściowego i hasła. Teraz zmienimy go, aby używał zmiennej listy.
Korzystanie ze zmiennej listy
Teraz wykonamy przypadek testowy, aby sprawdzić, czy pobiera wartości ze zmiennej listy -
Pobrał identyfikator e-mail i hasło ze zmiennej listy, jak pokazano powyżej na ekranie testowym.
Poniższy zrzut ekranu pokazuje szczegóły wykonania tego samego -
W następnej sekcji dowiemy się o zmiennej słownikowej.
Zmienna słownikowa
Zmienna słownikowa jest podobna do zmiennej listowej, w której jako argument przekazujemy indeks; natomiast w przypadku zmiennej słownikowej możemy przechowywać szczegóły - postać wartości klucza. Łatwiej jest odwołać się, gdy jest używany w przypadku testowym, zamiast używać indeksu jako 0, 1 itd.
Składnia
&{Variablename}
Załóżmy, że przechowujemy wartości jako klucz1 = A, klucz2 = B. W przypadku testowym będzie to określane jako -
&{Variablename}[key1] // A
&{Variablename}[key2] // B
Utwórzmy zmienną słownikową w Ride.
Kliknij prawym przyciskiem myszy Projekt i kliknij Nowa zmienna słownikowa .
Po kliknięciu New Dictionary Variablepojawi się ekran, jak pokazano poniżej -
Domyślna nazwa na ekranie to & {} i ma opcję Wartość i kolumny.
Wprowadzimy nazwę i wartości, które mają być użyte w przypadku testowym.
Kliknij OK, aby zapisać zmienną. Zmienna zostanie wyświetlona pod projektem, a także w ustawieniach w następujący sposób -
Zmienimy przypadek testowy, aby przyjmował wartości słownikowe.
Zmienimy się na zmienną słownikową, jak pokazano poniżej.
Korzystanie ze zmiennej słownikowej
Po kliknięciu przycisku Uruchom otrzymujemy:
Szczegóły wykonania są następujące -
Do tej pory widzieliśmy kartę Edytuj i uruchom. W przypadku TextEdit mamy zapisane szczegóły przypadku testowego. Możemy również dodać zmienne wymagane w TextEdit.
Przypadek testowy
W powyższym przypadku testowym wykorzystaliśmy zmienną skalarną i zmienną słownikową. Oto dotychczasowy kod w TextEdit; jest to oparte na zapisanym przypadku testowym -
Używane zmienne są zaznaczone na czerwono. Możemy również tworzyć zmienne, które chcemy, bezpośrednio w TextEdit, jak pokazano poniżej -
Dodaliśmy zmienną skalarną o nazwie ${new_url} a podana wartość to https://www.tutorialspoint.com/.
Kliknij Apply Changes przycisk w lewym górnym rogu, a zmienna będzie widoczna pod projektem, jak pokazano poniżej -
Podobnie inne zmienne - zmienne listowe i słownikowe mogą być tworzone bezpośrednio w zakładce TextEdit, kiedy tylko jest to wymagane.
Wniosek
Widzieliśmy, jak tworzyć i używać zmiennych. Istnieją trzy typy zmiennych obsługiwanych w ramach robotów - skalarne, listowe i słownikowe. Omówiliśmy szczegółowo działanie wszystkich tych zmiennych.