Kluczowe spostrzeżenia TestDriver
Czym jest TestDriver?

Kierowca testowy jest AI Inżynier ds. zapewnienia jakości, który testuje każde żądanie ściągnięcia, uruchamiając prawdziwą aplikację w środowisku testowym w chmurze. Stworzony przez Haxor Inc., integruje się z GitHubem jako aplikacja. Gdy programista otwiera żądanie ściągnięcia lub wzmiankuje @testdriverai, agent odczytuje różnicę w kodzie, przechodzi przez działający interfejs jak prawdziwy użytkownik i raportuje to, co zobaczył, odtwarzając wideo.
Następnie zapisuje testy regresji jako zwykłe pliki Vitest i zatwierdza je w nowym żądaniu ściągnięcia (pull request). Zamiast niestabilnych selektorów CSS, TestDriver wykorzystuje przetwarzanie obrazu do wyszukiwania przycisków, pól i tekstu. To czyni go jednym z niewielu narzędzi do automatyzacji testów , które mogą obejmować aplikacje internetowe, rozszerzenia Chrome, rozszerzenia VS Code i natywne oprogramowanie dla systemu Windows z jednej bazy kodu. Dla liderów inżynierii korzyścią biznesową jest mniejsza liczba błędów, mniej ręcznego zapewniania jakości (QA) oraz szybsze i bezpieczniejsze wydania.
Szybki werdykt TestDriver
| Question | Odpowiedź |
|---|---|
| Najlepsze dla: | Zespoły produktowe w serwisie GitHub, które dostarczają oprogramowanie na komputery stacjonarne, rozszerzenia przeglądarek lub złożone aplikacje internetowe |
| Nie jest idealny dla | Aplikacje mobilne w pierwszej kolejności, zespoły piszące testy wyłącznie w Pythonie lub Javie oraz zespoły korzystające z GitHub, które chcą mieć bota PR |
| Wyjątkowa siła | Wizja AI testowanie na prawdziwych maszynach z systemami Windows i Linux, a nie tylko w przeglądarce |
| Największe ostrzeżenie | Koszty użytkowania za minutę w zajętych repozytoriach |
| Czas na pierwszy test | Minuty z aplikacją GitHub |
| Nasz wynik | 8.3 z 1 |
Jak TestDriver działa za kulisami
TestDriver uruchamia sześcioetapową pętlę jakości dla każdej zmiany kodu. Zrozumienie tej pętli pomaga przewidzieć zarówno wartość, jak i rachunek.
- Ustawiać. Po zainstalowaniu aplikacji GitHub bot otwiera zgłoszenie konfiguracyjne i żądanie ściągnięcia. To żądanie dodaje sterownik testowyai i pakiety vitest, plik vitest.config.js z narzędziem do raportowania TestDriver i długimi limitami czasu, przepływ pracy GitHub Actions oraz zestaw przykładowych testów.
- Uprawomocnić. Gdy pojawia się nowe żądanie ściągnięcia, agent wizyjny odczytuje diff, aby dowiedzieć się, co się zmieniło. Następnie uruchamia piaskownicę, otwiera aplikację i testuje nowe zachowanie, klikając, wpisując i odczytując zawartość ekranu.
- Przyczynić się. Po zaliczeniu testu agent otwiera osobne żądanie ściągnięcia, które zatwierdza plik testowy. Twój zespół przegląda go jak każdy inny kod.
- Uruchom w CI. Zatwierdzone testy są uruchamiane przy każdym przyszłym żądaniu ściągnięcia, które zmienia coś, co użytkownik mógłby zobaczyć. Są one również uruchamiane lokalnie z testem npm, ponieważ są standardowymi plikami Vitest.
- Samoleczenie. Jeśli element w pamięci podręcznej nie pasuje już po ponownym zaprojektowaniu, AI odnajduje go ponownie, aktualizuje pamięć podręczną i kontynuuje działanie.
- Debugowanie i zapobieganie. Nieudane przebiegi prowadzą bezpośrednio do powtórki wideo, logów sieciowych i wykresów zasobów. Konsola śledzi następnie wskaźniki zdawalności i niestabilne testy, dzięki czemu regresje pojawiają się natychmiast po wystąpieniu.

TestDriver instaluje się jako aplikacja GitHub i monitoruje wybrane przez Ciebie repozytoria. Otwórz żądanie ściągnięcia lub oznacz tagiem @testdriver.ai w komentarzu, a agent uruchamia piaskownicę, odczytuje różnicę i testuje zmianę w działającej aplikacji. Następnie publikuje recenzję z zapisem swoich obserwacji. Po pomyślnym zakończeniu testu otwiera drugie żądanie ściągnięcia z nowym, zatwierdzonym plikiem testowym.
Twój zespół przegląda różnice, scala je i uzyskuje pokrycie regresji bez konieczności tworzenia szablonów. Możesz również skontaktować się z agentem za pośrednictwem czatu GitHub Copilot , przeglądania żądań ściągnięcia lub aplikacji mobilnej GitHub. Dla menedżerów wydań zmienia to kontrolę jakości z wąskiego gardła na końcu sprintu w bramkę kontroli jakości, która działa przy każdym scalaniu.
Większość automatyzacji interfejsu użytkownika ulega awarii, ponieważ programista zmienił nazwę klasy lub przeniósł element div. TestDriver całkowicie unika tej pułapki. Elementy opisujesz prostym językiem, na przykład „niebieski przycisk Zaloguj się w nagłówku”, a model wizji znajduje je na ekranie.
Nie ma zapytań XPath, atrybutów danych ani dostępu do DOM. Działa to w przypadku elementów canvas, odtwarzaczy wideo, ramek iFrame, wyskakujących okienek OAuth i plików PDF. To właśnie w tych obszarach narzędzia oparte na selektorach zazwyczaj zawodzą. Oznacza to również, że możesz testować aplikacje internetowe innych firm, nie mając w ogóle dostępu do kodu źródłowego.

Sprawdzanie wyników jest tak samo proste, jak wyszukiwanie elementów. Polecenie assert() zadaje pytanie „tak” lub „nie” dotyczące ekranu, na przykład „czy panel jest widoczny” lub „czy w koszyku znajduje się produkt”. Polecenie extract() odczytuje informacje z ekranu i zwraca je w postaci tekstu, co jest przydatne do pobrania numeru zamówienia lub ceny do późniejszego wykorzystania.
Polecenie parse() wykrywa każdy element interfejsu użytkownika na ekranie za pomocą OmniParser. Ponieważ te kontrole odczytują renderowany ekran, działają również w przypadku Chatbot LLM odpowiedzi, przesyłanie plików, a nawet sprawdzanie pisowni i gramatyki. To prawdziwa zaleta dla zespołów wysyłających AI funkcje, w których wyniki zmieniają się przy każdym przebiegu.
AI Wizja kosztuje czas i pieniądze przy każdym wywołaniu, więc TestDriver uczy się na bieżąco. Każdy znaleziony element jest przechowywany z odciskiem palca wizji, czyli percepcyjnym hashem ekranu wokół tego elementu. Podczas następnego uruchomienia, SDK porównuje dane z pamięcią podręczną zamiast ponownie wywoływać model. Według dokumentacji, ponowne uruchomienia są nawet 1.7 razy szybsze, a przykładowe wyszukiwanie skróciło się z 2.1 sekundy do 12 milisekund.
Klucz pamięci podręcznej łączy hash pliku testowego, tekst komunikatu, stan ekranu i platformę, dzięki czemu edycja testu automatycznie usuwa nieaktualne wpisy. Gdy interfejs użytkownika ulega zmianie i dopasowanie z pamięci podręcznej nie powiedzie się, TestDriver wywołuje AI Ponownie wyszukuje element i aktualizuje pamięć podręczną. W konsoli możesz przeglądać elementy z pamięci podręcznej, monity i wskaźniki trafień.
TestDriver nie tylko steruje przeglądarką bez interfejsu graficznego. Każde uruchomienie uruchamia pełną maszynę wirtualną w systemie Linux lub Windows. Oznacza to, że może instalować oprogramowanie, uruchamiać programy desktopowe, ładować rozszerzenia Chrome lub otwierać VS Code z zainstalowanym rozszerzeniem.
Polecenie exec() uruchamia skrypty powłoki lub programu PowerShell w piaskownicy, dzięki czemu można zasilić dane, zainstalować pakiet .deb lub utworzyć użytkownika testowego przed rozpoczęciem kroków interfejsu użytkownika. Polecenie focusApplication() wyświetla dowolne okno na wierzchu, co umożliwia przepływy danych między dwiema aplikacjami. Dostępny jest nawet pomocnik captcha(), który łączy się z usługą 2captcha. W przypadku firm oferujących więcej niż jedną aplikację internetową, jedno środowisko zastępuje zbiór oddzielnych narzędzi testowych.
Czerwona kompilacja jest przydatna tylko wtedy, gdy wiesz, dlaczego się nie powiodła. TestDriver rejestruje każdy przebieg za pomocą funkcji Dashcam. Z nieudanej kontroli, po każdym kliknięciu, naciśnięciu klawisza i stwierdzeniu, przechodzisz bezpośrednio do powtórki wideo. Oprócz nagrania wideo otrzymujesz pełne logi sieciowe z nagłówkami, danymi i czasem.
Dostępne są również wykresy procesora i pamięci, które pozwalają wykryć wycieki i wolne ekrany, a także dziennik akcji, który pokazuje dokładnie, gdzie test odbiegł od oczekiwanej ścieżki. Każdy test zapisuje również plik JSON z wynikami, zawierający metadane, wersje i szczegóły infrastruktury, co ułatwia przeprowadzanie dogłębniejszych audytów.
Menedżerowie inżynierii potrzebują trendów, a nie tylko pojedynczych wyników. Konsola TestDriver śledzi wskaźniki zdawalności, niestabilne testy i wzorce awarii w każdym przebiegu. Ułatwia to identyfikację testu, który kończy się niepowodzeniem raz na dziesięć, co często jest oznaką rzeczywistego wyścigu w produkcie. Wyniki eksportowane są do pliku XML JUnit, dzięki czemu trafiają bezpośrednio do narzędzi raportowania i pulpitów nawigacyjnych, z których korzysta Twój zespół. W przypadku kierowników ds. zapewnienia jakości, którzy raportują wyżej, przekształca to przebiegi testów w dane dotyczące gotowości do wydania.

TestDriver idealnie wpasowuje się w przepływy pracy kodowania agentowego. Uruchamianie npx testdriverai init składa się z trzech części. Otrzymujesz agenta do pisania testów, ponad 100 plików umiejętności w formacie Anthropic SKILL.md oraz serwer MCP, który udostępnia narzędzia takie jak wyszukiwanie, klikanie, wpisywanie, asercja i zrzut ekranu.
Automatycznie konfiguruje Claude Code, Claude Desktop, Cursor, VS Code z Copilot, Windsurf, Codex i Zed. Lovable i Replit są częściowo skonfigurowane, a v0 wymaga ręcznej konfiguracji. Twoi programiści mogą poprosić swojego asystenta programistycznego o napisanie testu, a następnie obserwować jego działanie w środowisku testowym, robić zrzuty ekranu i powtarzać test, aż do jego zaliczenia.
Dojrzałe zestawy testów wymagają przejrzystego przetwarzania danych. TestDriver pozwala oznaczyć wartości wpisane jako tajne, dzięki czemu hasła i tokeny pozostają ukryte w logach i nagraniach. Zmienne pozwalają na wstrzykiwanie zmieniających się danych, a niestandardowe klucze pamięci podręcznej zapobiegają wypełnianiu pamięci podręcznej niepotrzebnymi wpisami.
Projekt startowy zawiera nawet wielokrotnego użytku fragment kodu logowania, który pokazuje schemat udostępniania wspólnych kroków w wielu testach. Rezultatem jest pakiet, który zachowuje porządek, mimo że rozrasta się z dziesięciu do setek testów.
Obsługiwane platformy i cele testowe
| Cel testu | Pro Plan | Plan Enterprise |
|---|---|---|
| Internetowe aplikacje | ✅ | ✅ |
| Aplikacje internetowe innych firm | ✅ | ✅ |
| rozszerzenia Chrome | ✅ | ✅ |
| Rozszerzenia VS Code | ✅ | ✅ |
| Aplikacje na komputery stacjonarne systemu Windows | ✅ | ✅ |
| Aplikacje na komputery stacjonarne macOS | ❌ | Wkrótce |
| aplikacje na Androida | ❌ | Wkrótce |
| iOS | ❌ | Wkrótce |
| piaskownica Linuxa | ✅ | ✅ |
| Piaskownica Windows | ✅ | ✅ |
| piaskownica macOS | ❌ | Wkrótce |
| Dostęp root do maszyn testowych | ❌ | ✅ |
| Niestandardowe obrazy maszyn wirtualnych | ❌ | ✅ |
Kluczowy wniosek jest prosty. TestDriver obejmuje już dziś cały system Windows i Linux, podczas gdy platformy Apple i natywne urządzenia mobilne są wciąż w fazie rozwoju.
Odwołanie do poleceń TestDriver SDK
| Command | Co to robi |
|---|---|
| provision.chrome() | Uruchamia przeglądarkę Chrome w piaskownicy pod wybranym adresem URL |
| odnaleźć() | Lokalizuje element w prostym opisie angielskim |
| kliknij(), kliknij dwukrotnie, kliknij prawym przyciskiem myszy | Kliknięcie elementu lub pozycji ekranu |
| wahać się() | Najedź kursorem na element, aby wyświetlić menu lub podpowiedzi |
| rodzaj() | Wpisuje tekst do pola fokusowego, z opcjonalnym trybem tajnym |
| naciśnijKlawisze() | Wysyła klawisze i skróty, takie jak Tab lub Enter |
| zwój() | Przewija strony i elementy w dowolnym kierunku |
| zapewniać() | Zadaje pytanie typu „tak” lub „nie” dotyczące bieżącego ekranu |
| wyciąg() | Odczytuje informacje z ekranu i zwraca je w postaci tekstu |
| analizować() | Wykrywa każdy widoczny element interfejsu użytkownika za pomocą OmniParser |
| Exec () | Uruchamia powłokę lub polecenia PowerShell w piaskownicy |
| focusApplication() | Przesuwa okno aplikacji na wierzch |
| zrzut ekranu() | Przechwytuje i zapisuje zrzut ekranu podczas działania |
| zamknij | Rozwiązuje captchy za pomocą usługi 2captcha |
| mysz w dół, mysz w górę | Naciska i zwalnia mysz, aby wykonać czynności przeciągania |
Integracje i ekosystem
| Kategoria | Obsługiwane narzędzia |
|---|---|
| Agent żądania ściągnięcia | Strona internetowa GitHub, czat GitHub Copilot, recenzje PR, GitHub Mobile |
| AI Kodowanie klientów z automatyczną konfiguracją | Claude Code, Claude Desktop, Kursor, VS Code Copilot, Windsurf, Codex, Zed |
| AI Konstruktorzy aplikacji | Lovable and Replit (częściowa konfiguracja), v0 (ręczna konfiguracja) |
| Rurociągi CI | Domyślnie generowany przepływ pracy GitHub Actions oraz wszelkie CI wykorzystujące Node.js |
| Raportowanie | JUnit XML, wyniki JSON dla każdego testu, konsola TestDriver |
| Test Runner | Vitest |
| Infrastruktura przedsiębiorstwa | AWS za pośrednictwem CloudFormation, a także Azure, GCP i lokalne rozwiązania do konfiguracji z izolacją powietrzną |
| Enterprise AI Dostawcy | OpenAI, Anthropic i inni dostawcy korzystają z własnych kluczy |
| kanały wsparcia | Wsparcie społeczności w ramach Pro, Slack Connect w ramach Enterprise i usług eksperckich |
Plany cenowe TestDriver
| Nazwa planu | Koszty: | Kluczowe elementy |
|---|---|---|
| Free Trial | 0 zł za 14 dni lub 120 minut testowania, w zależności od tego, co nastąpi wcześniej | Pełny dostęp Pro. Karta wymagana przy kasie, ale nieobciążona w okresie próbnym. |
| Pro | 20 USD za miejsce miesięcznie plus 0.14 USD za minutę testu | Hosting w chmurze, nieograniczona liczba użytkowników konsoli, nieograniczona liczba AI generowanie i przebiegi testowe, piaskownice Linux i Windows, aplikacje internetowe, rozszerzenia Chrome i VS Code, aplikacje desktopowe Windows, nagrania, analizy, profile procesora, pamięci RAM i sieci, wsparcie społeczności |
| Usługi eksperckie (TestDriver dla firm) | Od $ 600 miesięcznie | Wspólny kanał Slack z certyfikowanymi ekspertami TestDriver, prywatne wsparcie i konfiguracja z przewodnikiem, z opcjonalnym tworzeniem testów, ich konserwacją, badaniem awarii i zgłaszaniem błędów |
| Enterprise | Oferta niestandardowa (licencja płaska na równoległy slot testowy) | Wdrożenie hostowane samodzielnie lub z izolacją powietrzną, nieograniczona liczba minut testowania, dostęp do roota, niestandardowe obrazy maszyn wirtualnych, wdrożenie VPN, przynieś własne AI klucze, pełne zarządzane usługi testowania, prywatne wsparcie Slack Connect |
Jak naprawdę działa rozliczenie TestDriver
Miejscem jest każdy użytkownik GitHub, który otrzyma recenzję TestDriver w ramach pull requestu lub uruchomi test w okresie rozliczeniowym. Zaproszenie członków zespołu do konsoli internetowej jest bezpłatne i nie dodaje miejsc. Minuty testowania są rozliczane tak długo, jak długo działa sandbox, wliczając automatyczne recenzje PR, i są naliczane sekundowo.
120 minut to jednorazowy limit próbny, a nie miesięczny pakiet. Po zakończeniu okresu próbnego, wersja Pro uruchamia się automatycznie, a z karty pobierana jest opłata. Jeśli karta zostanie odrzucona, nowe testy są wstrzymywane do czasu jej aktualizacji. Opłaty nie podlegają zwrotowi, a zmiany miejsc są rozliczane proporcjonalnie. Każdy zespół otrzymuje tylko jeden bezpłatny okres próbny.
Scenariusze kosztów TestDriver
| Profil zespołu | Siedzenia | Minuty testowe miesięcznie | Szacowany koszt miesięczny |
|---|---|---|---|
| Samotny założyciel | 1 | 300 | $62 |
| Zespół startupowy | 5 | 1,000 | $240 |
| Powiększać w skali rysunek | 20 | 5,000 | $1,100 |
| Organizacja produktów o dużej objętości | 50 | 20,000 | $3,800 |
Aby oszacować czas, policz swoje żądania ściągnięcia (pull request). Jeśli każdy automatyczny przegląd utrzymuje sandbox w stanie aktywności przez około pięć minut, 200 żądań ściągnięcia miesięcznie daje łącznie 1,000 minut. Gdy Twój miesięczny rachunek przekroczy kilka tysięcy dolarów, warto rozważyć model licencji płaskiej Enterprise.
Wprowadzenie do TestDriver
- Krok 1: Rozpocznij bezpłatny okres próbny. Przejdź do Kierowca testowy i kliknij Dodaj do GitHuba. Dodaj kartę podczas finalizacji zakupu. Nie zostaniesz obciążony opłatą przez 14-dniowy okres próbny.

- Krok 2: Zainstaluj aplikację GitHub i scal żądanie konfiguracji. Wybierz repozytoria, które chcesz uwzględnić. Bot otwiera żądanie ściągnięcia konfiguracji z pakietami, konfiguracją Vitest, przepływem pracy GitHub Actions i przykładowymi testami. Dodaj TD_API_KEY z konsoli jako sekret repozytorium i scal go.
- Krok 3: Poproś o pierwszy test. Otwórz żądanie ściągnięcia i skomentuj je prostym językiem. Na przykład: „@testdriver”ai Zaloguj się, dodaj pierwszy produkt do koszyka i sprawdź, czy odznaka koszyka pokazuje 1”. Opisz, co robi i co widzi użytkownik, a nie identyfikatory elementów.
- Krok 4: Przejrzyj nagranie i scal test. TestDriver odpowiada, przesyłając wynik i link do odtworzenia, a następnie otwiera żądanie ściągnięcia, które dodaje plik testowy. Po scaleniu, test będzie uruchamiany przy każdym kolejnym żądaniu ściągnięcia, które zmienia coś, co użytkownik mógłby zobaczyć.
- Krok 5: Wybierz rozwiązania lokalne, aby mieć większą kontrolę. Programiści mogą uruchomić npx testdriverai init w projekcie z Node.js 20.19 lub nowszym. Konfiguruje agenta, umiejętności i serwer MCP dla Twojego AI narzędzia do kodowania, a następnie umożliwia uruchomienie pakietu za pomocą npm test i obejrzenie podglądu na żywo środowiska testowego.
Czynnik Mojo, który wyróżnia TestDriver
Po dwóch dekadach kierowania zespołami QA oceniam narzędzia pod kątem jednego pytania. Czy potrafią testować to, czego faktycznie używają moi klienci? Momentic, Octomind i QA Wolf to mocni gracze w aplikacjach webowych. Żaden z nich nie uruchamia się na pełnym komputerze z systemem Windows i nie przechodzi przez natywny program desktopowy przy każdym żądaniu ściągnięcia. TestDriver to potrafi.
Obejmuje rozszerzenia Chrome z wyskakującymi okienkami i stronami tła, rozszerzenia VS Code w prawdziwym edytorze, oprogramowanie desktopowe Windows oraz aplikacje internetowe innych firm, do których nie masz dostępu do kodu źródłowego. Ponieważ odczytuje ekran jak człowiek, obsługuje również wykresy kanwowe, osadzone wideo i odpowiedzi chatbota LLM. To właśnie dlatego warto go uwzględnić w każdym zespole produktowym, który oferuje więcej niż jedną kartę przeglądarki.
Hype kontra rzeczywistość w naszym teście testowym
Marketing obiecuje brak selektorów, DOM-u i konfiguracji. Pierwsze dwa stwierdzenia są trafne. Trzecie wymaga kontekstu. Nadal otrzymujesz plik testowy w repozytorium, który ktoś musi posiadać i zrecenzować. Pierwsze uruchomienia trwają minutę lub dwie, podczas gdy maszyna wirtualna się uruchamia, więc nigdy nie będzie to wyglądało jak szybki test jednostkowy.
Wizja AI Może również błędnie odczytywać niejasne monity, dlatego „przycisk” działa gorzej niż „niebieski przycisk Zaloguj się w nagłówku”. Pamięć podręczna rozwiązuje większość problemów z szybkością i spójnością, gdy pakiet się rozgrzeje. Prawdziwą ukrytą zmienną jest koszt. Minuty są naliczane przez cały czas działania piaskownicy, w tym automatyczne przeglądy PR, więc zajęte repozytoria wymagają monitorowania wykorzystania od pierwszego dnia.
Przykłady zastosowań TestDriver w świecie rzeczywistym
TestDriver kontra tradycyjne testowanie Selenium i Playwright
| Czynnik | Kierowca testowy | Dramaturg czy Selen |
|---|---|---|
| Celowanie elementów | Opisy w języku angielskim odczytywane przez sztuczną inteligencję wizualną | Selektory CSS, XPath lub identyfikatory testów |
| Konserwacja po zmianach interfejsu użytkownika | Samoleczenie poprzez ponowne odnalezienie żywiołu | Testy często ulegają awarii i wymagają ręcznych poprawek |
| Natywne aplikacje desktopowe | ✅ Okna dzisiaj | ❌ Wymaga osobnych narzędzi |
| Rozszerzenia Chrome i VS Code | ✅ Wbudowany | Możliwe po dodatkowej konfiguracji |
| Płótno, wideo i pliki PDF | ✅ Odczytuje renderowany ekran | Trudne lub niemożliwe |
| Tworzenie testów | AI agent pisze i zatwierdza testy | Inżynierowie piszą każdy krok |
| Szybkość wykonania | Wolniej, ponieważ każde uruchomienie uruchamia całą maszynę wirtualną | Bardzo szybki w trybie bezgłowym |
| Koszty: | Opłata za miejsce plus opłata za minutę użytkowania | Darmowe oprogramowanie typu open source, płacisz za infrastrukturę |
| wsparcie językowe | JavaScript z Vitest | Wiele języków |
| Debugowanie | Odtwarzanie wideo, logi sieciowe, procesora i pamięci | Ślady i zrzuty ekranu z konfiguracją |
Szczerze mówiąc, TestDriver nie zastępuje wszystkich testów Playwrighta. Szybkie testy interfejsu użytkownika na poziomie jednostki nadal należą do Playwrighta. TestDriver zdobywa swoje miejsce w długich, wizualnych, wieloaplikacyjnych podróżach użytkownika, które w każdym sprincie psują zestawy oparte na selektorach.
Profesjonalne porady dotyczące lepszych wyników TestDriver
Plusy i minusy
- Automatycznie testuje każde żądanie ściągnięcia.
- Obejmuje aplikacje i rozszerzenia na komputery stacjonarne.
- Brak selektorów do utrzymania.
- Testy pozostają zwykłym kodem Vitest.
- Doskonałe debugowanie powtórek wideo.
- Działa z górą AI narzędzia do kodowania.
- Opcja samodzielnego hostingu dla przedsiębiorstw.
- Niska cena za jedno miejsce.
- Koszty za minutę mogą wzrosnąć.
- Wersja na macOS i urządzenia mobilne jest jeszcze w fazie testów.
- JavaScript służy wyłącznie do testowania tworzenia.
- Plan Pro zyskuje poparcie społeczności.
Bezpieczeństwo przedsiębiorstwa i wdrażanie na własnym hostingu
Klienci objęci regulacjami mają dostęp do poważnych opcji w ramach poziomu Enterprise. Standardowa konfiguracja uruchamia środowiska testowe na własnym koncie AWS za pośrednictwem CloudFormation, a TestDriver hostuje pulpit nawigacyjny i API. Wprowadzasz własną wersję OpenAI or Klucze antropiczne, więc AI wydatki i przepływ danych pozostają pod Twoją kontrolą.
Dla banków, służby zdrowia, obronności i administracji publicznej, opcja w pełni odizolowana od sieci (air gap) pozwala na uruchomienie całego stosu na platformach AWS, Azure, GCP lub sprzęcie lokalnym bez połączenia zewnętrznego. Otrzymujesz również dostęp RDP do maszyn testowych, niestandardowe obrazy maszyn wirtualnych zbudowane na podstawie obrazu bazowego ze skryptami Packera, wdrożenie VPN oraz licencję ryczałtową na każdy równoległy slot testowy. Ten ostatni punkt ma największe znaczenie dla zespołów finansowych. Zamienia ona nieprzewidywalne rachunki za minutę na stałą linię budżetową.
Ograniczenia, które należy znać przed zakupem
Żadne narzędzie nie jest idealne. Oto kwestie, które poruszam na każdym spotkaniu z dostawcą.
Kto powinien korzystać z TestDriver, a kto powinien go pominąć
✅ Kup tę aplikację, jeśli prowadzisz zespół produktowy w serwisie GitHub, dostarczasz coś więcej niż zwykłą aplikację internetową, a Twój zestaw oparty na selektorach psuje się za każdym razem, gdy projekt zmienia ekran.
To również dobry wybór dla małych zespołów bez dedykowanego inżyniera ds. zapewnienia jakości, ponieważ agent pisze i utrzymuje testy za Ciebie. Firmy tworzące rozszerzenia do Chrome, VS Code lub oprogramowanie dla systemu Windows będą miały trudności ze znalezieniem lepszego rozwiązania.
❌ Pomiń to na razie, jeśli Twój produkt to głównie natywna aplikacja mobilna, Twój zespół korzysta z GitLaba lub Bitbucketa i chce korzystać z bota PR, albo potrzebujesz jedynie szybkich testów na prostej stronie marketingowej. W takich przypadkach tańsze narzędzie działające wyłącznie w przeglądarce lub prosty Playwright spełnią swoje zadanie.
FAQ
W jaki sposób TestDriver znajduje elementy bez selektorów CSS?
TestDriver wykonuje zrzut ekranu piaskownicy i korzysta z wizji AI Model, aby zlokalizować element, który opisujesz prostym językiem. Po znalezieniu, zapisuje on percepcyjny skrót tego obszaru ekranu w swojej pamięci podręcznej. W kolejnych uruchomieniach najpierw porównuje się go z pamięcią podręczną, używając strategii dokładnej, różnicy pikseli lub szablonu, i wywołuje tylko… AI ponownie, gdy ekran przestaje pasować. To właśnie sprawia, że testy są szybkie i odporne na zmiany układu.
Czy korzystanie z TestDriver jest bezpłatne?
TestDriver oferuje 14-dniowy bezpłatny okres próbny w planie Pro, ograniczony do 120 minut testowania. Kartę dodajesz przy kasie, ale w okresie próbnym nie są naliczane żadne opłaty. Po tym okresie plan Pro kosztuje 20 USD miesięcznie za miejsce plus 0.14 USD za minutę testowania. Na stronie z cennikiem nie ma stałego bezpłatnego planu, więc potraktuj okres próbny jako okres próbny.
Ile kosztuje TestDriver dla małego zespołu inżynierów?
Miejscem jest dowolny użytkownik GitHub, który uruchamia proces weryfikacji PR lub test, a minuty są naliczane sekundowo. Pięciu programistów korzystających z 1,000 minut miesięcznie zapłaciłoby około 240 dolarów. Duże zespoły z intensywnym wykorzystaniem powinny zapytać o wersję Enterprise, która wykorzystuje licencję ryczałtową na równoległy slot testowy z nieograniczoną liczbą minut.
Czy TestDriver umożliwia testowanie natywnych aplikacji desktopowych systemu Windows?
Tak. Aplikacje desktopowe dla systemu Windows są dostępne w planie Pro, ponieważ każdy test jest uruchamiany na pełnej maszynie wirtualnej, a nie tylko na komputerze z przeglądarką. Możesz zainstalować aplikację za pomocą funkcji exec() i programu PowerShell, uruchomić ją, a następnie klikać, pisać i potwierdzać za pomocą języka naturalnego. Aplikacje desktopowe dla systemów macOS, Android i iOS są wymienione jako wkrótce dostępne w planie Enterprise.
Jak długo trwa test TestDriver?
Pierwsze uruchomienie trwa minutę lub dwie, podczas których uruchamia się piaskownica i AI Studiuje ekran. Demo na stronie głównej pokazuje pełny test rejestracji, który kończy się w około 42 sekundy. Późniejsze uruchomienia są szybsze, ponieważ samoucząca się pamięć podręczna pomija powtarzanie. AI połączeń, przy czym dokumenty mówią o nawet 1.7-krotnie szybszym wykonaniu.
Czy TestDriver współpracuje z Claude Code, Cursor i GitHub Copilot?
Tak. Sterownik testowy npxai Polecenie init instaluje agenta TestDriver, ponad 100 plików umiejętności i lokalny serwer MCP. Automatycznie konfiguruje Claude Code, Claude Desktop, Cursor, VS Code z Copilot, Windsurf, Codex i Zed. AI Asystent może następnie uruchomić środowisko testowe, działać na żywo na ekranie i pisać kod testowy krok po kroku, aż do momentu, gdy test zostanie zaliczony.
Co dzieje się z danymi testowymi i hasłami podczas uruchomienia TestDrivera?
Wartości wpisane za pomocą opcji tajnej są maskowane w logach i nagraniach wideo. W hostingu Pro zrzuty ekranu są przetwarzane przez TestDriver.'s AI Zespoły z rygorystycznymi wymaganiami zgodności mogą przejść na wersję Enterprise, która przechowuje piaskownice i dane na własnym koncie AWS lub w całkowicie odizolowanym środowisku, umożliwiając im korzystanie z własnych AI klucze dostawcy.
Czy TestDriver może działać w narzędziach CI innych niż GitHub?
Agent pull request jest zbudowany dla GitHuba, ale same testy to zwykłe pliki Vitest. Oznacza to, że działają w dowolnym potoku CI, który obsługuje Node.js, pod warunkiem ustawienia zmiennej TD_API_KEY. Polecenie init domyślnie generuje przepływ pracy GitHub Actions, a wyniki można wyeksportować jako plik XML JUnit do innych narzędzi do raportowania.
Najlepsze alternatywy dla TestDriver
| Nazwa narzędzia | Punkt wejścia do ustalania cen | Testowanie natywnych aplikacji desktopowych |
|---|---|---|
| Chwilowy | Bezpłatny poziom z 2,000 kredytów, następnie 125 USD miesięcznie w systemie płatności za użytkowanie | ❌ Tylko w sieci |
| Wilk QA | Indywidualna wycena usługi zarządzanej | ❌ Skupienie na sieci i urządzeniach mobilnych |
| Ośmiomózg | Niskie koszty stałych miesięcznych abonamentów | ❌ Tylko w Internecie za pośrednictwem Playwright |
| mabl | Indywidualna wycena korporacyjna | ❌ Tylko w sieci, na urządzeniach mobilnych i za pośrednictwem interfejsu API |
Kiedy alternatywa ma więcej sensu
- Chwilowy przeznaczony dla zespołów pracujących wyłącznie w Internecie, które preferują rozliczenia oparte na kredytach, bez opłat za miejsca i z edytorem o małej ilości kodu.
- Wilk QA przeznaczony dla firm, które chcą korzystać z kompleksowo zarządzanej usługi zapewnienia jakości i mają na to budżet.
- Ośmiomózg pasuje do zespołów, które chcą AI pomoc w czasie tworzenia, ale standardowy kod Playwrighta bez uzależnienia od dostawcy.
- mabl jest odpowiedni dla większych przedsiębiorstw, które potrzebują testów internetowych, mobilnych i API w ramach jednej umowy.
Ostateczny werdykt w sprawie TestDriver
TestDriver jest jednym z najbardziej praktycznych AI narzędzia testowe Przejrzałem w tym roku. Nie tylko czyta kod jak AI Recenzent. Uruchamia Twój prawdziwy produkt na prawdziwej maszynie i udowadnia, że zmiana działa. Agent GitHub eliminuje większość żmudnej pracy związanej z pisaniem testów, pamięć podręczna zapewnia szybkie działanie, a pakiet debugowania ułatwia zrozumienie błędów.
Haczyki są jasne. Płacisz za minutę, platformy Apple i mobilne wciąż powstają, a testy działają wyłącznie w JavaScript. Dla zespołów, które udostępniają aplikacje desktopowe, rozszerzenia do przeglądarek lub złożone produkty webowe w GitHubie, te kompromisy są łatwe do zaakceptowania. Zacznij od bezpłatnego okresu próbnego w jednym repozytorium i mierz minuty na żądanie ściągnięcia, zanim wdrożysz je na szerszą skalę.

