3. 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
5. 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
6. 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
7. Ciekawe linki
Robot Framework tutorial: https://blog.codecentric.de/en/2012/03/robot-
framework-tutorial-overview/
Page Object Pattern w RF: http://www.beer30.org/using-the-page-object-
pattern-with-robot-framework/
Strona projektu RF: http://robotframework.org/