Framework testowania espresso - wprowadzenie
Ogólnie rzecz biorąc, testowanie automatyzacji mobilnej jest trudnym i wymagającym zadaniem. Dostępność systemu Android dla różnych urządzeń i platform sprawia, że testowanie automatyzacji mobilnej jest uciążliwe. Aby to ułatwić, firma Google podjęła wyzwanie i opracowała framework Espresso. Zapewnia bardzo prosty, spójny i elastyczny interfejs API do automatyzacji i testowania interfejsów użytkownika w aplikacji na Androida. Testy espresso mogą być napisane zarówno w Javie, jak i Kotlin, nowoczesnym języku programowania do tworzenia aplikacji na Androida.
Interfejs API Espresso jest prosty i łatwy do nauczenia. Możesz łatwo przeprowadzać testy interfejsu użytkownika systemu Android bez złożoności testów wielowątkowych. Dysk Google, Mapy i inne aplikacje używają obecnie Espresso.
Cechy espresso
Oto niektóre z najważniejszych funkcji obsługiwanych przez Espresso:
Bardzo proste API, a więc łatwe do nauczenia.
Wysoce skalowalne i elastyczne.
Udostępnia oddzielny moduł do testowania składnika Android WebView.
Zapewnia oddzielny moduł do sprawdzania poprawności, a także do symulowania intencji Androida.
Zapewnia automatyczną synchronizację między aplikacją a testami.
Zalety espresso
Zobaczmy teraz, jakie są zalety espresso.
Kompatybilność wsteczna
Łatwa konfiguracja.
Bardzo stabilny cykl testowy.
Obsługuje również czynności testowe poza aplikacją.
Obsługuje JUnit4
Automatyzacja interfejsu użytkownika odpowiednia do pisania testów czarnoskrzynkowych.