Automatyzacja przeglądarki

ChatGPT i formularze internetowe: jak testować stronę bez przypadkowego wysyłania danych

Od znalezienia formularza po raport z błędów — bez przypadkowego kliknięcia „Wyślij” i bez udawania, że automatyzacja zakończyła się sukcesem.

Rzeczywisty widok strony produktu LocalCommander prezentującej pracę z aplikacjami i narzędziami.
LocalCommander łączy zadania z ChatGPT z rzeczywistymi aplikacjami na Twoim komputerze; przedstawiony ekran pokazuje produkt, a nie wynik testu zewnętrznej strony.

Formularz kontaktowy, panel administracyjny, rejestracja klienta, zamówienie — wszystkie mają pola, reguły walidacji i stan końcowy. ChatGPT może pomóc przygotować plan testów, a LocalCommander może obsługiwać część interfejsu strony w zalogowanej przeglądarce Windows, o ile użytkownik ma do tego uprawnienia.

Najważniejsza zasada: sprawdzenie formularza nie oznacza automatycznego wysłania danych. Rozdziel etapy odczytu pól, przygotowania danych testowych, uzupełnienia i świadomego zatwierdzenia. Dzięki temu agent może pomóc w QA, a ryzyko przypadkowej zmiany na produkcji pozostaje pod kontrolą.

Kiedy ChatGPT naprawdę pomaga przy formularzach?

Najwięcej zyskasz, kiedy powtarzasz tę samą kontrolę po wdrożeniu strony: czy formularz ma odpowiednie pola, czy wymagane informacje są oznaczone, czy pojawiają się komunikaty walidacyjne i czy można wykonać scenariusz użytkownika bez pomyłek.

Model potrafi przygotować scenariusze testowe oraz porównać widoczny stan strony z oczekiwaniami. LocalCommander udostępnia narzędzia do pracy z przeglądarką na Twoim komputerze. Nie każda witryna dopuszcza taki sposób automatyzacji, a wprowadzanie danych i nawigacja zależą od aktualnego układu strony.

  • Weryfikacja etykiet i wymaganych pól.
  • Test pustych lub błędnie wypełnionych danych na środowisku testowym.
  • Kontrola komunikatów o błędach i zachowania formularza.
  • Zebranie wyników do raportu bez naruszania danych klientów.

Zanim rozpoczniesz: wybierz właściwe środowisko

Najbezpieczniej testować własną stronę na środowisku stagingowym, z fikcyjnymi danymi testowymi. Sprawdź domenę oraz to, czy nie jesteś zalogowany do produkcyjnego panelu klienta. Nie używaj prywatnych danych rzeczywistych osób ani cudzych kont do prób.

Jeżeli nie masz środowiska testowego, ogranicz zadanie do analizy widocznych pól i przygotowania planu testów. Nie uruchamiaj testów, które mogłyby wysłać e-mail, zapisać zamówienie, wywołać płatność albo zmienić status konta.

Scenariusz 1: zinwentaryzuj pola i wymagania

Poproś agenta, aby otworzył wskazany przez Ciebie adres w autoryzowanej przeglądarce, odczytał strukturę formularza i przygotował tabelę: nazwa pola, typ, wymagane czy opcjonalne, aktualna wartość i spodziewany komunikat walidacyjny. To jest etap wyłącznie do odczytu.

Po przeglądzie możesz zdecydować, które pola wymagają dalszego testowania. Zwróć uwagę na listy wyboru, załączniki i przyciski, które wyglądają podobnie, ale mają inne skutki.

Przykładowe polecenie do ChatGPT
@LocalCommander Otwórz podany przeze mnie adres formularza na naszej stronie testowej. Zidentyfikuj wszystkie widoczne pola, etykiety, wymagania i przyciski. Zrób listę zrzutów oraz raport do weryfikacji. Nie wpisuj żadnych danych, nie loguj się na inne konto i niczego nie wysyłaj.

Scenariusz 2: sprawdź walidację bez zapisywania

Na własnym stagingu przygotuj zestaw fikcyjnych danych: poprawny format e-mail, brak nazwy, zbyt długi tekst czy puste pole obowiązkowe. Agent może przechodzić między polami i obserwować komunikaty wyświetlane przed ostatecznym wysłaniem.

Nie zakładaj, że każda walidacja uruchamia się bez kliknięcia przycisku „Wyślij”. Jeśli wymagane jest faktyczne wysłanie testu, wykonaj je dopiero po wyraźnym potwierdzeniu, że pracujesz na bezpiecznym środowisku i znasz skutki takiej operacji.

Przykładowe polecenie do ChatGPT
@LocalCommander Na domenie stagingowej sprawdź widoczne komunikaty walidacji formularza przy pustym polu nazwy oraz niepoprawnym formacie adresu e-mail. Używaj tylko fikcyjnych danych. Nie klikaj finalnego przycisku wysyłania i nie zapisuj nic do produkcji. Zapisz wyniki oraz ewentualne błędy.

Scenariusz 3: pliki i formularze z załącznikami

Niektóre formularze obsługują przesyłanie lokalnych plików. Wtedy najpierw sprawdź dozwolone rozszerzenia, limity wielkości oraz czy masz prawo przesłać konkretny materiał. Używaj plików testowych bez danych osobowych i informacji poufnych.

Po wybraniu załącznika agent powinien zweryfikować nazwę i stan pliku w formularzu. Samo wybranie pliku nie dowodzi, że trafił na serwer. Finalny upload może nastąpić dopiero po osobnej akceptacji.

Jak raportować wyniki, żeby nie było „wszystko działa” bez dowodów

Dobry raport ma adres strony, datę testu, środowisko, listę kroków, oczekiwany wynik, faktyczny wynik i odnośnik do obrazu lub komunikatu. Dziel ustalenia na „przeszło”, „nie przeszło” i „nie można zweryfikować”. Nie dopisuj testów, których agent rzeczywiście nie wykonał.

Jeżeli formularz dynamicznie zmienia pola, ponów odczyt po każdej zmianie i nie korzystaj ze starych selektorów bez sprawdzenia ich aktualności.

Bezpieczeństwo: zgoda użytkownika i ograniczenia stron zewnętrznych

Automatyzacja przeglądarki nie jest pozwoleniem na omijanie CAPTCHA, ograniczeń serwisu ani autoryzacji. Działaj na stronach, którymi zarządzasz lub do których masz wyraźne uprawnienie. Przed publikacją, płatnością, wysyłką wiadomości lub zapisaniem danych wymagaj świadomego zatwierdzenia.

Jeśli chcesz analizować cudzy sklep jako użytkownik publiczny, ogranicz się do legalnie dostępnych informacji i działań, które nie wywołują skutków. Wewnętrzne formularze klientów i dane sesyjne traktuj jako poufne.

Warto wiedzieć: Dostępne operacje zależą od wersji przeglądarki, połączenia MCP, uprawnień i zmian w interfejsie serwisu. Każdy etap zweryfikuj na podstawie rzeczywistego rezultatu.

Wypróbuj LocalCommander

Przekuj instrukcję w działanie.

Połącz komputer, wybierz niewrażliwe zadanie i sprawdź wynik. Zacznij od bezpłatnego planu.