Robot Framework - przegląd

Robot Frameworkto platforma automatyzacji testów typu open source do testów akceptacyjnych i programowania opartego na testach akceptacyjnych. Jest zgodny z różnymi stylami przypadków testowych - oparty na słowach kluczowych, oparty na zachowaniu i oparty na danych do pisania przypadków testowych. Robot Framework zapewnia obsługę bibliotek zewnętrznych, narzędzi typu open source, które można wykorzystać do automatyzacji. Najpopularniejszą używaną biblioteką jest Selenium Library używana do tworzenia stron internetowych i testowania interfejsu użytkownika.

Przypadki testowe są pisane przy użyciu stylu słów kluczowych w formacie tabelarycznym. Do pisania przypadków testowych można używać dowolnego edytora tekstu lub zintegrowanego środowiska programistycznego Robot (RIDE).

Framework robota działa dobrze na wszystkich dostępnych systemach operacyjnych. Framework jest oparty na języku Python i działa w językach Jython (JVM) i IronPython (.NET).

Funkcje platformy robota

W tej sekcji przyjrzymy się różnym funkcjom oferowanym przez Robot.

Tabelaryczny format przypadków testowych

Platforma robota ma prosty format tabelaryczny, w którym przypadki testowe są zapisywane przy użyciu słów kluczowych. Nowi programiście łatwo jest zrozumieć i napisać przypadki testowe.

Słowa kluczowe

Framework robota zawiera wbudowane słowa kluczowe dostępne w ramach robota, słowa kluczowe dostępne z bibliotek takich jak Selenium Library (otwórz przeglądarkę, zamknij przeglądarkę, maksymalizuj przeglądarkę itp.). Możemy również tworzyć słowa kluczowe zdefiniowane przez użytkownika, które są połączeniem innych słów kluczowych zdefiniowanych przez użytkownika lub słów kluczowych wbudowanych lub z biblioteki. Możemy również przekazywać argumenty do tych słów kluczowych, co powoduje, że słowa kluczowe zdefiniowane przez użytkownika są takimi jak funkcje, które mogą być ponownie użyte.

Zmienne

Framework robota obsługuje zmienne - skalarne, listowe i dyktowane. Zmienne we frameworku robota są łatwe w użyciu i są bardzo pomocne podczas pisania złożonych przypadków testowych.

Biblioteki

Framework robota obsługuje wiele bibliotek zewnętrznych, takich jak SeleniumLibrary, biblioteka baz danych, biblioteka FTP i biblioteka http. SeleniumLibrary jest najczęściej używana, ponieważ pomaga w interakcji z przeglądarkami i pomaga w testowaniu aplikacji internetowych i interfejsu użytkownika. Framework robota ma również własne wbudowane biblioteki dla ciągów, daty, liczb itp.

Zasoby

Platforma robota umożliwia również zewnętrzne importowanie plików robotów ze słowami kluczowymi do wykorzystania w przypadkach testowych. Zasoby są bardzo łatwe w użyciu i są bardzo pomocne, gdy potrzebujemy użyć słów kluczowych już napisanych dla innych projektów testowych.

Przypadki testowe oparte na danych

Platforma robota obsługuje przypadki testowe oparte na słowach kluczowych i styl oparty na danych. Oparty na danych działa ze słowem kluczowym wysokiego poziomu używanym jako szablon zestawu testów, a przypadki testowe są używane do udostępniania danych słowu kluczowemu wysokiego poziomu zdefiniowanemu w szablonie. Ułatwia to pracę przy testowaniu interfejsu użytkownika z różnymi danymi wejściowymi.

Oznaczanie przypadków testowych

Framework robota umożliwia tagowanie przypadków testowych, dzięki czemu możemy uruchamiać tagi przypadków testowych lub pomijać otagowane przypadki testowe. Tagowanie pomaga, gdy chcemy uruchomić tylko grupę przypadków testowych lub je pominąć.

Raporty i dzienniki

Framework robota udostępnia wszystkie szczegóły dotyczące zestawu testów, wykonania przypadków testowych w formie raportów i dzienników. Wszystkie szczegóły wykonania przypadku testowego są dostępne w pliku dziennika. Podane są szczegółowe informacje, takie jak to, czy przypadek testowy się nie powiódł, czy przeszedł, czas potrzebny na wykonanie, kroki, jakie należy wykonać, aby uruchomić przypadek testowy.

JAZDA

Ten edytor dostępny z platformą Robot pomaga w pisaniu i uruchamianiu przypadków testowych. Edytor jest bardzo łatwy w instalacji i obsłudze. RIDE ułatwia pisanie przypadków testowych, zapewniając uzupełnianie kodu specyficzne dla frameworka, podświetlanie składni itp. Tworzenie projektu, zestawu testów, przypadku testowego, słów kluczowych, zmiennych, importowanie biblioteki, wykonywanie, oznaczanie przypadku testowego jest łatwe w edytorze. Framework robota zapewnia również wtyczki do eclipse, sublime, Textmate, Pycharm, które obsługuje przypadki testowe robotów.

Zalety Robot Framework

Framework robota jest open source, więc każdy, kto chce wypróbować, może to łatwo zrobić.

  • Jest bardzo łatwy w instalacji i pomaga w tworzeniu i wykonywaniu przypadków testowych. Każdy nowy użytkownik może łatwo zrozumieć i nie potrzebuje żadnej zaawansowanej wiedzy na temat testowania, aby zacząć korzystać z platformy robota.

  • Obsługuje styl pisania przypadków testowych oparty na słowach kluczowych, zachowaniu i danych.

  • Jest to dobre wsparcie dla bibliotek zewnętrznych. Najczęściej używana jest biblioteka Selenium, która jest łatwa w instalacji i obsłudze w ramach robota.

Ograniczenia struktury robota

Robot nie obsługuje zagnieżdżonych pętli if-else, które są wymagane, gdy kod staje się złożony.

Wniosek

Robot Framework to platforma automatyzacji testów typu open source do testów akceptacyjnych i programowania opartego na testach akceptacyjnych. Przypadki testowe w Robot Framework są oparte na słowach kluczowych zapisanych w formacie tabelarycznym, co czyni je przejrzystymi i czytelnymi oraz przekazuje właściwe informacje o zamiarze przypadku testowego. Na przykład, aby otworzyć przeglądarkę, używanym słowem kluczowym jest“Open Browser”.