Kierowca testowy
8.0

Kierowca testowy

  • Wyłapuj błędy interfejsu użytkownika w każdym żądaniu ściągnięcia, zanim zobaczą je Twoi klienci.
  • AI Inżynier ds. zapewnienia jakości, zajmujący się testowaniem stron internetowych, komputerów stacjonarnych i rozszerzeń.

Kluczowe spostrzeżenia TestDriver

Model wyceny: Subskrypcja na stanowisko plus minutowe testy
Bezpłatny poziom: Bezpłatna wersja próbna 14 
Oznaczono jako: AI Agent QA do kompleksowego testowania interfejsu użytkownika
Cena: 20 dolarów za miejsce miesięcznie
Automatyczne testowanie żądania ściągnięcia: ✅
Testy zatwierdzone z powrotem jako nowe żądanie ściągnięcia: ✅
Żądanie ściągnięcia automatycznej konfiguracji repozytorium: ✅
Wizja AI lokalizacja elementu: ✅
Twierdzenia języka naturalnego: ✅
Testy samoleczenia: ✅
Pamięć podręczna elementów samouczących się: ✅
Testowanie aplikacji internetowych: ✅
Powtórki wideo z logami sieci, procesora i pamięci: ✅
Serwer MCP dla AI asystenci kodowania: ✅
Testowanie rozszerzeń Chrome: ✅
Testowanie aplikacji desktopowych macOS: ❌
Znani klienci: Atlassian, Pieces, PubNub, Wave

Czym jest TestDriver?

Kierowca testowy

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

QuestionOdpowiedź
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 dlaAplikacje 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łaWizja AI testowanie na prawdziwych maszynach z systemami Windows i Linux, a nie tylko w przeglądarce
Największe ostrzeżenieKoszty użytkowania za minutę w zajętych repozytoriach
Czas na pierwszy testMinuty z aplikacją GitHub
Nasz wynik8.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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
Kluczowe cechy TestDriver
Automatyczne testowanie żądań ściągnięcia za pomocą @testdriverai Agent
Zautomatyzowany sterownik testowy żądania ściągnięcia

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.

Wizja AI Wykrywanie elementów ignorujących kruche selektory

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.

Asercje języka naturalnego i ekstrakcja danych ekranowych
Ekstrakcja danych z ekranu TestDriver

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.

Samoucząca się pamięć podręczna i samonaprawiająca się konserwacja testów

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ń.

Prawdziwe piaskownice pulpitu dla aplikacji internetowych, desktopowych i rozszerzeń

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.

Zestaw narzędzi do debugowania z odtwarzaniem wideo i dziennikami sieciowymi

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.

Analityka jakości, śledzenie niestabilnych testów i raportowanie JUnit

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.

Umiejętności obsługi serwera i agenta MCP AI Asystenci kodowania
Serwer MCP TestDriver

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.

Sekrety, zmienne i wielokrotnego użytku kod testowy

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 testuPro PlanPlan 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

CommandCo 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 myszyKliknię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
zamknijRozwią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ęciaStrona 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 aplikacjiLovable and Replit (częściowa konfiguracja), v0 (ręczna konfiguracja)
Rurociągi CIDomyślnie generowany przepływ pracy GitHub Actions oraz wszelkie CI wykorzystujące Node.js
RaportowanieJUnit XML, wyniki JSON dla każdego testu, konsola TestDriver
Test RunnerVitest
Infrastruktura przedsiębiorstwaAWS za pośrednictwem CloudFormation, a także Azure, GCP i lokalne rozwiązania do konfiguracji z izolacją powietrzną
Enterprise AI DostawcyOpenAI, Anthropic i inni dostawcy korzystają z własnych kluczy
kanały wsparciaWsparcie społeczności w ramach Pro, Slack Connect w ramach Enterprise i usług eksperckich

Plany cenowe TestDriver

Nazwa planuKoszty:Kluczowe elementy
Free Trial0 zł za 14 dni lub 120 minut testowania, w zależności od tego, co nastąpi wcześniejPełny dostęp Pro. Karta wymagana przy kasie, ale nieobciążona w okresie próbnym.
Pro20 USD za miejsce miesięcznie plus 0.14 USD za minutę testuHosting 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ęcznieWspó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łuSiedzeniaMinuty testowe miesięcznieSzacowany koszt miesięczny
Samotny założyciel1300$62
Zespół startupowy51,000$240
Powiększać w skali rysunek205,000$1,100
Organizacja produktów o dużej objętości5020,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.
Zarejestruj się na TestDriver
  • 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

Procesy rejestracji, logowania i realizacji płatności w SaaS. To właśnie te podróże generują lub tracą przychody. TestDriver może utworzyć konto, przejść przez ekrany płatności i potwierdzić załadowanie pulpitu nawigacyjnego – wszystko to przy każdym żądaniu ściągnięcia.
Zespoły zajmujące się rozszerzeniami Chrome. Rozszerzenia są niezwykle trudne do testowania ze względu na wyskakujące okienka, skrypty treści i strony w tle. TestDriver ładuje rozszerzenie do prawdziwego okna Chrome i testuje je tak, jak zrobiłby to użytkownik.
Wydawcy rozszerzeń VS Code. Możesz uruchomić VS Code w piaskownicy, zainstalować rozszerzenie i sprawdzić polecenia, panele oraz zachowanie edytora w rzeczywistym środowisku programistycznym.
Dostawcy oprogramowania dla komputerów stacjonarnych z systemem Windows. Użyj exec(), aby uruchomić instalator, a następnie przetestuj pierwsze uruchomienie, ekrany ustawień i ścieżki aktualizacji za każdym razem na czystym komputerze z systemem Windows.
AI zespoły produktowe. Twierdzenia w języku naturalnym pozwalają sprawdzić, czy odpowiedź chatbota ma sens, nawet jeśli dokładne sformułowanie zmienia się przy każdym uruchomieniu.
Systemy innych firm i starsze systemy. Jeśli portal dostawcy lub stare narzędzie wewnętrzne nie ma punktów testowych, testowanie oparte na wizji nadal pozwala na ich przejrzenie i weryfikację kluczowych przepływów pracy.

TestDriver kontra tradycyjne testowanie Selenium i Playwright

CzynnikKierowca testowyDramaturg czy Selen
Celowanie elementówOpisy w języku angielskim odczytywane przez sztuczną inteligencję wizualnąSelektory CSS, XPath lub identyfikatory testów
Konserwacja po zmianach interfejsu użytkownikaSamoleczenie poprzez ponowne odnalezienie żywiołuTesty często ulegają awarii i wymagają ręcznych poprawek
Natywne aplikacje desktopowe✅ Okna dzisiaj❌ Wymaga osobnych narzędzi
Rozszerzenia Chrome i VS Code✅ WbudowanyMożliwe po dodatkowej konfiguracji
Płótno, wideo i pliki PDF✅ Odczytuje renderowany ekranTrudne lub niemożliwe
Tworzenie testówAI agent pisze i zatwierdza testyInżynierowie piszą każdy krok
Szybkość wykonaniaWolniej, 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żytkowaniaDarmowe oprogramowanie typu open source, płacisz za infrastrukturę
wsparcie językoweJavaScript z VitestWiele języków
DebugowanieOdtwarzanie 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

Opisz, co widzi dana osoba. Monity takie jak „niebieski przycisk Zaloguj się w nagłówku” za każdym razem przewyższają „przycisk”. Kolor, położenie i etykieta pomagają w modelu wizji.
Proś o zachowanie, nie o realizację. W komentarzach PR należy opisywać ścieżkę użytkownika i oczekiwany wynik, a nie identyfikatory elementów lub ścieżki kodu.
Użyj niestandardowych kluczy pamięci podręcznej do zmiany danych. Gdy monity zawierają adresy e-mail, nazwiska lub numery zamówień, stały klucz pamięci podręcznej utrzymuje wysoki wskaźnik trafień i działa szybko.
Preferuj find() z limitem czasu zamiast stałego oczekiwania. W dokumentacji zaleca się przeprowadzanie sondowania elementu zamiast dodawania ślepych opóźnień wait(), co zmniejsza zarówno niestabilność, jak i liczbę naliczanych minut.
Dopasuj współbieżność do swoich slotów licencyjnych. Ustaw parametr Vitest maxConcurrency na liczbę slotów, aby testy nie kończyły się niepowodzeniem w przypadku zbyt wielu równoległych środowisk testowych.
Anuluj nieaktualne przebiegi CI. Grupy GitHub zajmujące się współbieżnością zatrzymują stare przebiegi na tej samej gałęzi, gdy pojawia się nowe polecenie push, co pozwala zaoszczędzić pieniądze na rozliczeniach za minutę.
Dane początkowe za pomocą exec(). Tworzenie użytkowników lub rekordów za pomocą skryptu jest szybsze i tańsze niż przeklikiwanie się przez ekrany konfiguracji w każdym teście.
Śledź stronę dotyczącą użytkowania co tydzień. Potraktuj minuty spędzone na testowaniu jak wydatki na usługi w chmurze i przejrzyj je przed otrzymaniem faktury.

Plusy i minusy

ZALETY
  • 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.
Wady
  • 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ą.

Prędkość. Każde uruchomienie uruchamia prawdziwą maszynę wirtualną, więc pakiet nigdy nie dorówna Playwrightowi bez interfejsu graficznego pod względem szybkości. Zaplanuj limity czasu ciągłej integracji (CI) w oparciu o to.
Determinizm. Wizja AI jest bardzo dobry, ale nie nieomylny. Niejasne podpowiedzi mogą prowadzić do niewłaściwego elementu, dlatego jasne opisy i pamięć podręczna są tak ważne.
Szczeliny między peronami. Aplikacje na macOS, Androida i iOS są oznaczone jako dostępne wkrótce tylko w wersji Enterprise. Zespoły zajmujące się urządzeniami mobilnymi powinny na razie szukać gdzie indziej.
Blokada językowa. Testy są pisane w JavaScript na platformie Vitest. Zespoły testujące w Pythonie lub Javie będą musiały się do tego dostosować.
GitHub w centrum uwagi. Agent pull requestów jest stworzony dla GitHuba. Testy nadal działają w innych narzędziach CI, ale tracisz możliwość automatycznego przeglądu.
Przepływ danych w planach hostowanych. Zrzuty ekranu są wysyłane do TestDriver's AI Usługi przetwarzania. Środowiska wrażliwe powinny uwzględniać budżet Enterprise.
Dryf dokumentacji. Niektóre starsze strony dokumentacji nadal pokazują różne kwoty w planach. Zawsze ufaj stronie z cenami na żywo podczas budżetowania.

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ędziaPunkt wejścia do ustalania cenTestowanie natywnych aplikacji desktopowych
ChwilowyBezpł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 QAIndywidualna wycena usługi zarządzanej❌ Skupienie na sieci i urządzeniach mobilnych
OśmiomózgNiskie koszty stałych miesięcznych abonamentów❌ Tylko w Internecie za pośrednictwem Playwright
mablIndywidualna wycena korporacyjna❌ Tylko w sieci, na urządzeniach mobilnych i za pośrednictwem interfejsu API
Werdykt. TestDriver wygrywa wszędzie tam, gdzie testy muszą opuścić przeglądarkę.

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ę.

  • AI który testuje Twoją aplikację przed użytkownikami
  • 20 $ / miesiąc
  • Zmień swoją aplikację w produkt samotestujący się
8.0
Bezpieczeństwo platformy
9.0
Bez ryzyka i ze zwrotem pieniędzy
8.0
Usługi i funkcje
7.0
Obsługa klienta
8.0 Ogólna ocena

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola oznaczone * są obowiązkowe.

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane z Twoich komentarzy.

Kierowca testowy
8.0/10
© Copyright 2023 - 2026 | Zostań AI Pro | Wykonane z ♥