Przejdź do treści

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.

Lista automatyzacji

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 requests po playwright.
  • Środowisko przygotowane przed startem: zależności instalowane są automatycznie z requirements.txt albo 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.

  1. Zakolejkowanie - klikasz Uruchom, wywołujesz komendę CLI albo odpala się harmonogram. Powstaje uruchomienie w statusie W kolejce.
  2. 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.
  3. Przygotowanie środowiska - agent pobiera pakiet robota, tworzy katalog roboczy, instaluje zależności i pobiera wartości sekretów.
  4. Praca robota - uruchamiany jest plik oznaczony jako punkt wejścia. Zmienne automatyzacji trafiają do procesu jako zmienne środowiskowe.
  5. Zebranie wyników - po zakończeniu agent wysyła artefakty, dziennik przebiegu i status wykonania.

Etap uruchomienia


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:

  1. Pierwsze kroki - od utworzenia automatyzacji do pierwszego udanego uruchomienia.
  2. Pakiet robota - jak zbudować i wgrać komplet plików.
  3. Kontrakt skryptu - zasady, których trzyma się agent uruchamiający Twój kod. To najważniejsza strona w tej sekcji.
  4. Zmienne i sekrety oraz Dane wejściowe - jak przekazać automatyzacji parametry i pliki.
  5. Zarządzanie automatyzacjami - wersje robocze, publikacja, cykl życia.
  6. Uruchamianie i monitorowanie - wywołania ręczne, harmonogramy, CLI, artefakty.
  7. 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.