Olga Żądło - Robot Framework
-
Upload
trojmiejska-grupa-testerska -
Category
Technology
-
view
295 -
download
0
Transcript of Olga Żądło - Robot Framework
Robot FrameworkOlga Żądło, Senior Test Engineer19 listopada 2015
Wprowadzenie
Realizacja projektu dla klienta u którego proces wymaga walidacji kodu skryptów testowych przez osoby „nietechniczne”.
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
Przykład kodu
• http://robotframework.org/Selenium2Library/doc/Selenium2Library.html
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
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
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/