Olga Żądło - Robot Framework

7
Robot Framework Olga Żądło, Senior Test Engineer 19 listopada 2015

Transcript of Olga Żądło - Robot Framework

Page 1: Olga Żądło - Robot Framework

Robot FrameworkOlga Żądło, Senior Test Engineer19 listopada 2015

Page 2: Olga Żądło - Robot Framework

Wprowadzenie

Realizacja projektu dla klienta u którego proces wymaga walidacji kodu skryptów testowych przez osoby „nietechniczne”.

Page 3: Olga Żądło - Robot Framework

Robot Framework ogólnie• narzędzie wspierające pisanie testów w podejściu BDD, ATDD

• dodatkowa warstwa abstrakcji m.in. nad Selenium WebDriver – słowa kluczowe

• dostępne różne biblioteki jako rozszerzenia: http://robotframework.org/#test-libraries

• struktura testów:

suite: dostępne keywordy suite setup, suite teardown, suite variables

pliki __init__

test scenario

test cases: test setup, test teardown, test variables

Page 5: Olga Żądło - Robot Framework

Zalety

• można stworzyć kod czytelny dla osób „nietechnicznych”

• zespół testerski nie musi się składać w całości z testerów-programistów

• możliwe, ze jak ktoś zaczyna przygodę z programowaniem i testami automatycznymi, to jest to narzędzie łatwiejsze w obsłudze

Page 6: Olga Żądło - Robot Framework

Obserwacje (wyzwania?)• nie jest stworzony do implementacji rozwiazań generycznych, ciężko

implementować wzorce typu Page Object Pattern

• wsparcie doświadczonego programisty jest niezbędne, ponieważ może wystąpić konieczność napisania własnego rozszerzenia (do wyboru Java lub Python)

• konieczna "inwencja twórcza" przy tworzeniu nazw słów kluczowych -> to, co jest naturalne, gdy używamy klasycznego jezyka programowania, może byc kłopotliwe tutaj np. loginPageObject.check header vs header exists on Login Page.

• warto przed rozpoczęciem projektu zadbać o stworzenie słownika opisującego reguły nazewnictwa

• plugin do IDE