Robot Framework - Techniki zaawansowane

Szkolenia stacjonarne i online
    Czas trwania
    Godzina rozpoczęcia
    Stopień trudności

      RobotFramework - Techniki zaawansowane

      Opis szkolenia

      Najlepszym sposobem, aby nauczyć się pisać testy automatyczne, jest pisanie testów automatycznych. Dlatego rozgrzej palce przed szkoleniem, gdyż będziesz pisał dużo kodu.
      Jeżeli:
      •  jesteś testerem automatycznym, który chce rozwinąć swoje umiejętności w wykorzystaniu narzędzia Robot Framework,
      •  i znasz narzędzie Robot Framework oraz język Python i narzędzia wykorzystywane w budowaniu projektów w języku Java- tak – to szkolenie jest dla Ciebie.
      Zobacz program!

        Poznaj program szkolenia

        Co zyskasz dzięki szkoleniu ?

        Cele szkolenia

        Przedstawienie możliwości rozszerzenia funkcjonalności Robot Framework w testowaniu aplikacji za pomocą bibliotek Python i integracji z Java..

        Umiejętności

          • Pozna dobre praktyki, które powinno się stosować w programowaniu testów:

          unikanie powtórzeń
          podział odpowiedzialności
          refactoring

          • Stworzy dobrą architekturę test framework'a

          łatwe utrzymanie
          wsparcie wielu środowisk
          łatwe rozszerzanie

          • Pozna sposoby i strategie uruchamiania testów w procesie CI
          Czy to szkolenie jest dla Ciebie ?

          Profil uczestników

          Szkolenie kierowane jest do testerów automatycznych, którzy chcą rozwinąć swoje umiejętności w wykorzystaniu narzędzia Robot Framework.

          Uczestnicy szkolenia powinni znać narzędzie Robot Framework oraz język Python i narzędzia wykorzystywane w budowaniu projektów w języku Java

          Przygotowanie uczestników

          Dobra znajomość Robot Framework - tworzenie i uruchamianie testów, podstawowa znajomość języka programowania Python i Java

          Czas trwania
          Przed nami:
          • 3 dni, 21 godzin szkoleniowych
          Szczegółowy program szkolenia

          Szczegółowy program szkolenia

          Wprowadzenie

          • Kilka słów o automatyzacji testów - dlaczego warto?
          • Alternatywne edytory - Atom

          Budowanie test frameworka

          • Pisanie czytelnego kodu
          • Zasada DRY
          • Refactoring
          • Dobra architektura (4 warstwy)
          • Scenariusz testowy
          • Dane testowe i środowiskowe
          • Warstwa akcji użytkownika
          • Warstwa interakcji z systemem

          Przykłady wykorzystania 4 warstwowej architektury

          • Łatwa podmiana rodzaju danych testowych we wszystkich scenariuszach (dane losowe, dane statyczne) - na przykładzie aplikacji TodoMVC i SeleniumLibrary
          • Jeden test - wiele środowisk - na przykładzie różnych implementacji aplikacji TodoMVC i SeleniumLibrary
          • Przełączanie testu pomiędzy warstwami UI i Rest API - na przykładzie aplikacji Todoist i SeleniumLibrary / RESTinstance

          Rozszerzanie możliwości

          • Listener’y
          • Prosty debugger / logger
          • Raportowanie wyników do zewnętrznego systemu przy pomocy RestAPI
          • Automatyczne raportowanie błędów (na przykładzie GitHub’a)
          • Dodatkowe asercje

          Tworzenie bibliotek keywordów (Python)

          • Rozszerzanie istniejących na przykładanie Selenium i algorytmu do trawersowania elementów strony
          • Własne biblioteki na przykładzie Rest API i pythonowej biblioteki Requests
          • Podejście do asercji w bibliotekach
          • Pluginy

          Obsługa dockera

          • Wykorzystanie biblioteki Docker SDK for Python
          • Startowanie, restartowanie i zatrzymywanie
          • Modyfikacja plików konfiguracyjnych wewnątrz dokera, na przykładzie konfiguracji serwera Nginx

          Środowisko Java

          • Integracja z Mavenem
          • Tworzenie bibliotek keywordów (Java)

          Metoda realizacji szkolenia

          Live coding: zaczynamy od zera a kończymy posiadając w pełni funkcjonalny i skalowalny projekt z dobrą architekturą, który może posłużyć jako baza dla kolejnych implementacji.

          POBIERZ PROGRAM W PDF

          Ścieżka rozwoju
          • RobotFramework User guide
          W ramach szkolenia zapewniamy

          W ramach szkolenia zapewniamy

          • materiały szkoleniowe
          • certyfikat potwierdzający udział w kursie
          • pełna obsługa cateringowa (dla szkoleń stacjonarnych)