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)

        Podobne szkolenia