Testto Automate
Testto Automate to część platformy przeznaczona do uruchamiania własnych automatyzacji napisanych w Pythonie. Zamiast nagrywać kroki w przeglądarce, dostarczasz gotowy kod, a platforma zajmuje się resztą: przygotowuje środowisko, przekazuje dane wejściowe i sekrety, uruchamia proces na maszynie agenta, zbiera artefakty i raportuje wynik.
Jest to moduł dla zespołów, które automatyzują pracę, a nie tylko ją testują - przetwarzanie dokumentów, integracje między systemami, cykliczne operacje w aplikacjach bez API, migracje danych.
Zakres tej sekcji
Testto Automate obsługuje kilka rodzajów automatyzacji - skrypty Pythona uruchamiane przez agenta webowego i windowsowego, a także procesy budowane z komponentów. Ta sekcja dokumentuje ścieżkę Skrypt Python + agent Web, czyli najczęściej używaną. Miejsca, w których agent windowsowy zachowuje się inaczej, są zaznaczone osobno.
1. Kluczowe cechy
- Własny kod, bez ograniczeń frameworka: uruchamiasz zwykły skrypt Pythona. Biblioteki dobierasz sam - od
requestspoplaywright. - Środowisko przygotowane przed startem: zależności instalowane są automatycznie z
requirements.txtalbo z manifestu conda, zanim skrypt ruszy. - Sekrety pobierane w locie: hasła i tokeny nie są zapisywane przy automatyzacji. Agent pobiera je tuż przed uruchomieniem i zasłania w logach.
- Dane wejściowe per uruchomienie: pliki wsadowe możesz podać osobno dla każdego wywołania, bez zmiany kodu.
- Wersjonowanie i publikacja: automatyzacja przechodzi ten sam cykl życia co scenariusz testowy - od wersji roboczej do zatwierdzonej wersji produkcyjnej.
- Harmonogramy i CLI: uruchamiaj cyklicznie albo z potoku CI/CD przy użyciu tokenu API.
- Błędy biznesowe: odróżnij „robot się wywrócił" od „faktura została odrzucona przez ERP" - z własnym kodem błędu, komunikatem i polityką ponawiania.
- Artefakty i dziennik przebiegu: wszystko, co skrypt zapisze do katalogu wyjściowego, wraca do panelu wraz z pełnym wyjściem konsoli.
2. Jak to działa
Uruchomienie automatyzacji przechodzi przez kilka warstw platformy. Znajomość tej ścieżki przydaje się przy diagnozie, dlatego warto ją znać w zarysie.
- Zakolejkowanie - klikasz Uruchom, wywołujesz komendę CLI albo odpala się harmonogram. Powstaje uruchomienie w statusie W kolejce.
- Przydział operatora - platforma czeka na wolne miejsce w ramach limitu licencji, a następnie przekazuje zadanie operatorowi: usłudze działającej na maszynie, na której ma pracować robot.
- Przygotowanie środowiska - agent pobiera pakiet robota, tworzy katalog roboczy, instaluje zależności i pobiera wartości sekretów.
- Praca robota - uruchamiany jest plik oznaczony jako punkt wejścia. Zmienne automatyzacji trafiają do procesu jako zmienne środowiskowe.
- Zebranie wyników - po zakończeniu agent wysyła artefakty, dziennik przebiegu i status wykonania.
3. Pojęcia, którymi posługuje się ta dokumentacja
| Pojęcie | Znaczenie |
|---|---|
| Automatyzacja | Pojedynczy proces do uruchamiania. Odpowiednik scenariusza w Testto QA. |
| Pakiet robota | Komplet plików automatyzacji: kod, biblioteki pomocnicze, pliki konfiguracyjne, manifest zależności. |
| Punkt wejścia | Plik .py z pakietu, od którego zaczyna się wykonanie. |
| Dane wejściowe | Pliki podawane osobno dla danego uruchomienia. Lądują w katalogu input/. |
| Zmienne i sekrety | Wartości przekazywane skryptowi jako zmienne środowiskowe. |
| Artefakty | Pliki wyprodukowane przez robota i zebrane po zakończeniu pracy. |
| Operator | Usługa na maszynie docelowej, która przyjmuje zadania z platformy i uruchamia agenta. |
| Agent | Proces uruchamiający konkretną automatyzację i raportujący jej postęp. |
| Uruchomienie | Pojedyncze wywołanie automatyzacji wraz z jego statusem, artefaktami i dziennikiem. |
4. Od czego zacząć
Jeśli dopiero poznajesz moduł, przejdź strony w tej kolejności:
- Pierwsze kroki - od utworzenia automatyzacji do pierwszego udanego uruchomienia.
- Pakiet robota - jak zbudować i wgrać komplet plików.
- Kontrakt skryptu - zasady, których trzyma się agent uruchamiający Twój kod. To najważniejsza strona w tej sekcji.
- Zmienne i sekrety oraz Dane wejściowe - jak przekazać automatyzacji parametry i pliki.
- Zarządzanie automatyzacjami - wersje robocze, publikacja, cykl życia.
- Uruchamianie i monitorowanie - wywołania ręczne, harmonogramy, CLI, artefakty.
- Ustawienia uruchomień - priorytet, automatyczne ponawianie, limity czasu.
5. Testto Automate a Testto QA
Oba moduły działają w tych samych projektach i korzystają z tych samych sekretów, użytkowników i harmonogramów. Różni je cel.
| Testto Automate | Testto QA | |
|---|---|---|
| Cel | Wykonanie powtarzalnej pracy | Weryfikacja poprawności aplikacji |
| Jak powstaje | Własny skrypt w Pythonie | Nagranie w przeglądarce, bez kodu |
| Co jest wynikiem | Efekt pracy: pliki, wpisy, przetworzone dokumenty | Werdykt: przeszedł albo nie przeszedł |
| Typowe zastosowanie | Przetwarzanie faktur, integracja z ERP, migracja danych | Testy regresji, weryfikacja ścieżek krytycznych |
Pełny opis modułu testowego znajdziesz w sekcji Testto QA.

