Narzędzia do testowania e2e aplikacji bez GUI

0

Mam aplikację, która oczekuje aż wpadnie jakiś request HTTP, robi jakieś operacje i wysyła request dalej. Aplikacja posiada też workery, które w tle wysyłają requesty i aktualizują bazę danych. Aplikacja nie ma żadnego frontendu.
Poszukuje narzędzia, które pozwoli mi łatwo podłączyć się do bazy, zasetupować wartości początkowe, wykonać asercję na bazie, poczekać na request HTTP z timeoutem, wysłać request, zamockować zewnętrzy serwer HTTP, wygenerować jakiś raport i generalnie pozwoli na automatyczne testowanie e2e aplikacji.

Do tej pory używałem pythona z wiremockiem, a testy odpalałem pytestem. Ale mam jakieś wrażenie, że nie jest to najlepsze rozwiązania i brakuje mi jakiegoś frameworka. Nie znam się super na pythonie więc powstają potworki typu sleep w teście zamiast timeouta, jakieś lipne asercje.

Macie doświadczenia w takim testowaniu? Jakie są narzędzia/frameworki, żeby to zrobić? Udało mi się dokopać do Robot Frameworka, ale wydaje się on dość trudny, a większość narzędzi e2e opiera się tym, że jest jakaś stronka internetowa i to po niej narzędzie klika.

1

Wygląda, że Citrus ma te funkcjonalności, które wymieniłeś. Co prawda, jak każdy framework, ma barierę wejścia, która może okazać się za wysoka.
Jest Javowy, więc bariera może być jeszcze większa dla Pythonowców ;-)

0
szprotki_w_oleju napisał(a):

... Aplikacja posiada też workery, które w tle wysyłają requesty i aktualizują bazę danych.

Jeśli twoje słowa odczytać tak, ja ja odczytuję, tzn ma wejść i wyjść multum, przenikających się, odkładających stan ... to w ogóle ciężko testować z samej zasady

ps. Nic nie mówisz o unit testach

1 użytkowników online, w tym zalogowanych: 0, gości: 1