Informații cheie despre TestDriver
Ce este TestDriver?

TestDriver este o AI Un inginer QA care testează fiecare solicitare de extragere (pull request) rulând aplicația reală într-un sandbox desktop în cloud. Construit de Haxor Inc, se conectează la GitHub ca aplicație. Când un dezvoltator deschide o solicitare de extragere sau menționează @testdriverai, agentul citește diferența de cod, parcurge interfața în execuție ca un utilizator real și raportează ce a văzut printr-o redare video.
Apoi scrie teste de regresie ca fișiere Vitest simple și le înregistrează într-o nouă cerere de extragere (pull request). În loc de selectori CSS fragili, TestDriver folosește viziunea computerizată pentru a găsi butoane, câmpuri și text. Acest lucru îl face unul dintre puținele instrumente de automatizare a testelor care pot acoperi aplicații web, extensii Chrome, extensii VS Code și software nativ Windows dintr-o singură bază de cod. Pentru liderii din domeniul ingineriei, rezultatul comercial este mai puține defecte nereușite, mai puțin control manual al calității (QA) și lansări mai rapide și mai sigure.
Verdict rapid TestDriver
| Întrebare | Răspunde |
|---|---|
| Cele mai bune | Echipe de produs de pe GitHub care livrează software pentru desktop, extensii de browser sau aplicații web complexe |
| Nu Ideal pentru | Aplicații mobile first, echipe care scriu teste doar în Python sau Java și echipe de pe GitHub care doresc botul PR. |
| Forță remarcabilă | Viziune AI testarea pe mașini reale cu Windows și Linux, nu doar pe un browser |
| Cea mai mare atenție | Costuri de utilizare pe minut pe depozitele ocupate |
| Timpul până la primul test | Minute cu aplicația GitHub |
| Scorul nostru | 8.3 1 din |
Cum funcționează TestDriver în culise
TestDriver rulează o buclă de calitate în șase etape în jurul fiecărei modificări de cod. Înțelegerea acestei bucle vă ajută să preziceți atât valoarea, cât și factura.
- Înființat. După ce instalați aplicația GitHub, botul deschide o problemă de configurare și o cerere de extragere (pull request). Această cerere de extragere adaugă testdriver-ul.ai și pachete vitest, un fișier vitest.config.js cu raportorul TestDriver și timeout-uri lungi, un flux de lucru GitHub Actions și un set de teste eșantion.
- Valida. Când apare o nouă solicitare de extragere (pull request), agentul vizual citește diferența pentru a afla ce s-a modificat. Apoi pornește un sandbox, deschide aplicația și testează noul comportament făcând clic, tastând și citind ecranul.
- A contribui. Odată ce un test este trecut, agentul deschide o cerere de extragere separată care validează fișierul de test. Echipa ta o revizuiește ca pe orice alt cod.
- Rulați în CI. Testele validate rulează la fiecare cerere de extragere viitoare care modifică ceva ce un utilizator ar vedea. De asemenea, rulează local cu npm test, deoarece sunt fișiere Vitest standard.
- Autovindecare. Dacă un element din cache nu se mai potrivește după o reproiectare, AI îl găsește din nou, actualizează memoria cache și continuă.
- Depanare și prevenire. Rulările eșuate sunt conectate direct la o reluare video, jurnale de rețea și grafice de resurse. Consola urmărește apoi ratele de succes și testele instabile, astfel încât regresiile să apară în momentul în care apar.

TestDriver se instalează ca o aplicație GitHub și urmărește repozitoriile pe care le alegeți. Deschideți o cerere de extragere sau etichetați @testdriverai într-un comentariu, iar agentul pornește un sandbox, citește diferența și testează modificarea în aplicația care rulează. Apoi postează o recenzie cu o înregistrare a ceea ce a observat. Odată ce un test trece, deschide o a doua solicitare de extragere (pull request) cu noul fișier de test deja validat.
Echipa ta analizează diferența, o îmbină și obține acoperire de regresie fără elemente standard. De asemenea, poți apela agentul din chat-ul GitHub Copilot , din recenziile prin pull request sau din aplicația GitHub Mobile. Pentru managerii de lansări, acest lucru transformă asigurarea calității dintr-un blocaj la sfârșitul unui sprint într-o poartă de control al calității care rulează la fiecare îmbinare.
Majoritatea automatizărilor UI se întrerup deoarece un dezvoltator a redenumit o clasă sau a mutat un div. TestDriver evită complet această capcană. Descrii elementele într-un limbaj simplu, cum ar fi „butonul albastru Conectare din antet”, iar modelul vizual le găsește pe ecran.
Nu există interogări XPath, atribute de date și nu este necesar acces la DOM. Funcționează pe elemente canvas, playere video, iFrame-uri, ferestre pop-up OAuth și PDF-uri. Acestea sunt exact locurile în care instrumentele bazate pe selectori se defectează de obicei. De asemenea, înseamnă că puteți testa aplicații web terțe acolo unde nu aveți deloc acces la codul sursă.

Verificarea rezultatelor este la fel de simplă ca găsirea elementelor. Comanda assert() pune o întrebare cu răspuns afirmativ sau negativ despre ecran, cum ar fi „tabloul de bord este vizibil” sau „există un articol în coș”. Comanda extract() citește informațiile de pe ecran și le returnează sub formă de text, ceea ce este util pentru a obține un număr de comandă sau un preț pentru a-l reutiliza ulterior.
Comanda parse() detectează fiecare element al interfeței utilizator de pe ecran folosind OmniParser. Deoarece aceste verificări citesc ecranul randat, ele funcționează și pentru Chatbot pentru LLM răspunsuri, încărcări de fișiere și chiar verificări ortografice și gramaticale. Acesta este un avantaj real pentru echipele care expediază AI caracteristici, unde ieșirile se schimbă la fiecare rulare.
AI Viziunea costă timp și bani la fiecare apel, așa că TestDriver învață pe parcurs. Fiecare element pe care îl găsește este stocat cu o amprentă vizuală, care este un hash perceptiv al ecranului din jurul elementului respectiv. La următoarea rulare, SDK-ul se potrivește cu memoria cache în loc să apeleze din nou modelul. Documentația citată se rulează din nou de până la 1.7 ori mai repede, un exemplu de căutare scăzând de la 2.1 secunde la 12 milisecunde.
Cheia cache combină hash-ul fișierului de testare, textul promptului, starea ecranului și platforma, astfel încât editarea unui test șterge automat intrările învechite. Când interfața utilizator se schimbă și potrivirea din cache eșuează, TestDriver apelează AI din nou, găsește elementul și actualizează memoria cache. Puteți vizualiza elementele din memoria cache, solicitările și ratele de accesare în consolă.
TestDriver nu se limitează doar la a gestiona un browser headless. Fiecare rulare pornește o mașină virtuală completă pe Linux sau Windows. Asta înseamnă că poate instala software, poate lansa un program desktop, poate încărca o extensie Chrome sau poate deschide VS Code cu extensia ta în interior.
Comanda exec() rulează scripturi shell sau PowerShell în sandbox, astfel încât să puteți seed date, să instalați un pachet .deb sau să creați un utilizator de test înainte de a începe pașii UI. Comanda focusApplication() aduce orice fereastră în prim-plan, ceea ce face posibile fluxuri între două aplicații. Există chiar și un helper captcha() care se conectează la serviciul 2captcha. Pentru companiile care livrează mai mult de o aplicație web, un singur mediu înlocuiește un mozaic de instrumente de testare separate.
O versiune roșie este utilă doar dacă poți vedea de ce a eșuat. TestDriver înregistrează fiecare rulare cu funcția sa Dashcam. De la o verificare eșuată, treci direct la o reluare video cu fiecare clic, apăsare de tastă și aserțiune în ordine. Alături de videoclip, primești jurnale complete de rețea cu anteturi, sarcini utile și temporizare.
Există, de asemenea, grafice ale procesorului și memoriei pentru a detecta scurgerile de informații și ecranele lente, plus un jurnal de acțiuni care arată exact unde un test a deviat de la calea așteptată. Fiecare test scrie, de asemenea, un fișier cu rezultate JSON cu metadate, versiuni și detalii despre infrastructură pentru audituri mai aprofundate.
Managerii de inginerie au nevoie de tendințe, nu doar de rezultate individuale. Consola TestDriver urmărește ratele de succes, testele instabile și tiparele de eșec la fiecare rulare. Acest lucru facilitează identificarea unui test care eșuează o dată din zece, ceea ce este adesea un semn al unei condiții reale de concurență în produs. Rezultatele sunt exportate în format XML JUnit, astfel încât acestea sunt introduse direct în instrumentele de raportare și tablourile de bord pe care echipa dvs. le folosește deja. Pentru responsabilii QA care raportează în ascensiune, acest lucru transformă rulările de testare în date de pregătire pentru lansare.

TestDriver se încadrează perfect în fluxurile de lucru de codare agentială. Rularea testdriver-ului npxai init configurează trei părți. Primești un agent de scriere a testelor, peste 100 de fișiere de competențe în formatul Anthropic SKILL.md și un server MCP care oferă instrumente precum găsire, clic, tipărire, afirmare și captură de ecran.
Configurează automat Claude Code, Claude Desktop, Cursor, VS Code cu Copilot, Windsurf, Codex și Zed. Lovable și Replit necesită configurare parțială, iar v0 necesită configurare manuală. Dezvoltatorii pot solicita asistentului lor de codare să scrie un test, apoi îl pot urmări cum rulează un sandbox live, pot face capturi de ecran și pot continua să ruleze din nou până când testul este valid.
Suitele de teste mature necesită o gestionare curată a datelor. TestDriver vă permite să marcați valorile tastate ca secrete, astfel încât parolele și token-urile să rămână mascate în jurnale și înregistrări. Variabilele vă permit să injectați date care se modifică, iar cheile personalizate din memoria cache împiedică umplerea memoriei cache cu intrări nedorite de către aceste date care se modifică.
Proiectul de început oferă chiar și un fragment de cod de autentificare reutilizabil, care arată modelul pentru partajarea pașilor comuni în mai multe teste. Rezultatul este o suită care rămâne ordonată pe măsură ce crește de la zece teste la sute.
Platforme și obiective de testare acceptate
| Țintă de testare | Pro Plan | Planul de întreprindere |
|---|---|---|
| Aplicații web | ✅ | ✅ |
| Aplicații web terțe | ✅ | ✅ |
| Extensii Chrome | ✅ | ✅ |
| Extensii VS Code | ✅ | ✅ |
| Aplicații desktop Windows | ✅ | ✅ |
| aplicații desktop macOS | ❌ | În curând |
| Aplicații Android | ❌ | În curând |
| Aplicații iOS | ❌ | În curând |
| cutie de nisip Linux | ✅ | ✅ |
| Cutie de nisip Windows | ✅ | ✅ |
| Sandbox macOS | ❌ | În curând |
| Acces root la mașinile de testare | ❌ | ✅ |
| Imagini personalizate ale mașinilor virtuale | ❌ | ✅ |
Concluzia cheie este simplă. TestDriver acoperă astăzi toate versiunile desktop Windows și Linux, în timp ce platformele Apple și dispozitivele mobile native sunt încă în curs de dezvoltare.
Referință comenzi SDK TestDriver
| Comandă | Ce face |
|---|---|
| provision.chrome() | Pornește Chrome în sandbox la adresa URL aleasă |
| găsi() | Localizează un element dintr-o descriere simplă în limba engleză |
| click(), doubleClick, rightClick | Face clic pe un element sau pe o poziție a ecranului |
| planare() | Plasarea cursorului peste un element permite dezvăluirea meniurilor sau a sfaturilor de instrumente |
| tip() | Tastează text în câmpul focalizat, cu un mod secret opțional |
| apăsați tastele() | Trimite taste și comenzi rapide precum Tab sau Enter |
| derulare() | Derulează paginile și elementele în orice direcție |
| afirma() | Pune o întrebare cu da sau nu despre ecranul curent |
| extrage() | Citește informațiile de pe ecran și le returnează sub formă de text |
| analiza() | Detectează fiecare element vizibil al interfeței utilizator folosind OmniParser |
| exec() | Rulează shell-ul sau Comenzi PowerShell în interiorul cutiei cu nisip |
| focusAplicație() | Aduce o fereastră a aplicației în prim-plan |
| captură de ecran() | Capturează și salvează o captură de ecran în timpul unei rulări |
| captcha() | Rezolvă captcha-urile prin serviciul 2captcha |
| mouseJos, mouseSus | Apasă și eliberează mouse-ul pentru acțiuni de tragere |
Integrări și ecosistem
| Categorii | Instrumente acceptate |
|---|---|
| Agent de solicitare de extragere | GitHub web, chat GitHub Copilot, recenzii PR, GitHub Mobile |
| AI Codarea clienților cu configurare automată | Claude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed |
| AI Constructori de aplicații | Lovable și Replit (configurare parțială), v0 (configurare manuală) |
| Conducte CI | Fluxul de lucru GitHub Actions generat în mod implicit, plus orice CI care rulează Node.js |
| Raportarea | JUnit XML, rezultate JSON pe test, consolă TestDriver |
| Test Runner | Vitest |
| Infrastructura întreprinderii | AWS prin CloudFormation, plus Azure, GCP și local pentru configurații cu spațiu liber de stocare |
| Enterprise AI Furnizori | OpenAI, Anthropic și alți furnizori care utilizează propriile chei |
| Canale de asistență | Suport comunitar pentru Pro, Slack Connect pentru Enterprise și Servicii Expert |
Planuri de prețuri TestDriver
| Numele planului | Costat | Incluziuni cheie |
|---|---|---|
| Încercare gratuită | 0 USD pentru 14 zile sau 120 de minute de testare, oricare survine primul | Acces complet Pro. Cardul este necesar la finalizarea comenzii, dar nu este debitat în timpul perioadei de probă. |
| Pro | 20 USD pe loc pe lună plus 0.14 USD pe minut de testare | Găzduire în cloud, utilizatori nelimitați din consolă, utilizatori nelimitați AI generare și rulări de testare, sandbox-uri Linux și Windows, aplicații web, extensii Chrome și VS Code, aplicații desktop Windows, înregistrări, analize, profiluri CPU, RAM și rețea, asistență comunitară |
| Servicii de specialitate (TestDriver pentru afaceri) | De la 600 USD pe lună | Un canal Slack partajat cu experți certificați TestDriver, asistență privată și configurare ghidată, cu opțiunea de creare de teste, întreținere a testelor, investigare a erorilor și raportare a erorilor |
| Enterprise | Ofertă personalizată (licență fixă per slot de testare paralelă) | Implementare auto-găzduită sau cu acces liber, minute de testare nelimitate, acces root, imagini VM personalizate, implementare VPN, puteți aduce propriile imagini AI chei, servicii complete de testare gestionate, asistență privată Slack Connect |
Cum funcționează cu adevărat facturarea TestDriver
Un loc este orice utilizator GitHub care primește o recenzie TestDriver în urma unei solicitări de extragere sau execută un test în perioada de facturare. Invitarea colegilor de echipă la consola web este gratuită și nu adaugă locuri. Minutele de testare sunt facturate atât timp cât rulează sandbox-ul, inclusiv recenziile automate ale PR-urilor, și sunt contorizate la secundă.
Cele 120 de minute reprezintă o perioadă de probă unică, nu un pachet lunar. La sfârșitul perioadei de probă, versiunea Pro pornește automat, iar cardul dvs. este debitat. Dacă un card este refuzat, testele noi se întrerup până când îl actualizați. Taxele nu sunt rambursabile, iar modificările de loc sunt calculate proporțional. Fiecare echipă beneficiază de o singură perioadă de probă gratuită.
Scenarii de cost TestDriver
| Profilul echipei | scaune | Minute de testare pe lună | Costul lunar estimat |
|---|---|---|---|
| Fondator individual | 1 | 300 | $62 |
| Echipa de startup-uri | 5 | 1,000 | $240 |
| Intensifice | 20 | 5,000 | $1,100 |
| Organizație de produse cu volum mare | 50 | 20,000 | $3,800 |
Pentru a estima minutele, numără solicitările de extragere. Dacă fiecare verificare automată menține un sandbox ocupat timp de aproximativ cinci minute, 200 de solicitări de extragere pe lună însumează 1,000 de minute. Odată ce factura lunară depășește câteva mii de dolari, modelul de licență Enterprise plată merită o discuție.
Noțiuni introductive despre TestDriver
- Pasul 1: Începeți perioada de probă gratuită. Accesați TestDriver și faceți clic pe Adăugați la GitHub. Adăugați un card la finalizarea comenzii. Nu veți fi taxat în perioada de probă de 14 zile.

- Pasul 2: Instalați aplicația GitHub și îmbinați PR-ul de configurare. Alegeți repozitoriile pe care doriți să le acoperiți. Botul deschide apoi o solicitare de extragere a setării cu pachetele, configurația Vitest, fluxul de lucru GitHub Actions și testele eșantion. Adăugați TD_API_KEY din consolă ca secret al repozitoriului și îmbinați-l.
- Pasul 3: Cere primul tău test. Deschideți o cerere de extragere și comentați în limba engleză simplă. De exemplu, „@testdriver”ai Conectați-vă, adăugați primul produs în coș și confirmați că insigna coșului arată 1.” Descrieți ce face și ce vede un utilizator, nu ID-urile elementelor.
- Pasul 4: Revizuiți înregistrarea și îmbinați testul. TestDriver răspunde cu un rezultat și un link de reluare, apoi deschide o cerere de extragere care adaugă fișierul de test. Îmbinați-l, iar testul rulează pentru fiecare cerere de extragere viitoare care modifică ceva ce un utilizator ar putea vedea.
- Pasul 5: Mergeți la nivel local pentru mai mult control. Dezvoltatorii pot rula driverul de testare npxai init în interiorul unui proiect cu Node.js 20.19 sau o versiune ulterioară. Configurează agentul, abilitățile și serverul MCP pentru dvs. AI instrumente de codificare, apoi vă permite să rulați suita cu npm test și să vizionați o previzualizare live a sandbox-ului.
Factorul Mojo care diferențiază TestDriver
După două decenii în care am condus echipe de asigurare a calității (QA), evaluez instrumentele în funcție de o singură întrebare. Pot testa ceea ce folosesc de fapt clienții mei? Momentic, Octomind și QA Wolf sunt puternice în ceea ce privește aplicațiile web. Niciuna dintre ele nu pornește o mașină cu Windows complet și nu execută un program desktop nativ la fiecare solicitare de extragere. TestDriver o face.
Acoperă extensii Chrome cu pop-up-uri și pagini de fundal, extensii VS Code în interiorul unui editor real, software desktop Windows și aplicații web terțe unde nu aveți acces la sursă. Deoarece citește ecranul ca un om, gestionează și diagrame canvas, videoclipuri încorporate și răspunsuri de chatbot LLM. Pentru orice echipă de produs care livrează dincolo de o singură filă de browser, acesta este motivul pentru care ar trebui să fie selectată.
Exagerare vs. Realitate în Test Driver Shakedown-ul nostru
Marketingul promite că nu există selectori, nu există DOM și nu există configurare. Primele două afirmații sunt valabile. A treia necesită context. Încă primești un fișier de test în depozit pe care cineva trebuie să îl dețină și să îl revizuiască. Prima rulare durează un minut sau două în timp ce mașina virtuală pornește, așa că nu va părea niciodată un test unitar rapid.
Viziune AI De asemenea, poate citi greșit solicitări vagi, motiv pentru care „butonul” are performanțe mai slabe decât „butonul albastru Conectare din antet”. Memoria cache rezolvă majoritatea problemelor de viteză și consecvență odată ce o suită se încălzește. Adevărata variabilă ascunsă este costul. Minutele sunt facturate pe tot parcursul rulării unui sandbox, inclusiv revizuirile automate ale PR-urilor, așa că depozitele încărcate au nevoie de o monitorizare a utilizării încă din prima zi.
Cazuri de utilizare din lumea reală pentru TestDriver
TestDriver vs. testarea tradițională cu seleniu și dramaturgie
| Factor | TestDriver | Dramaturg sau Seleniu |
|---|---|---|
| Direcționarea elementelor | Descrieri simple în limbajul engleză citite de inteligența artificială vizuală | Selectori CSS, XPath sau ID-uri de testare |
| Întreținere după modificările interfeței utilizator | Se autovindecă prin găsirea din nou a elementului | Testele se defectează adesea și necesită remedieri manuale |
| Aplicații desktop native | ✅ Windows astăzi | ❌ Necesită unelte separate |
| Extensii Chrome și VS Code | ✅ Încorporat | Posibil cu configurare suplimentară |
| Canvas, videoclipuri și PDF-uri | ✅ Citește ecranul randat | Greu sau imposibil |
| Crearea de teste | AI agentul scrie și efectuează comiterea testelor | Inginerii scriu fiecare pas |
| Viteza de execuție | Mai lent, deoarece fiecare rulare pornește o mașină virtuală completă | Foarte rapid în modul headless |
| Costat | Taxă de loc plus utilizare pe minut | Sursă deschisă gratuită, plătiți pentru infrastructură |
| suport pentru limbă | JavaScript cu Vitest | O multime de limbi straine |
| Depanarea | Redare video, jurnal de rețea, CPU și memorie | Urme și capturi de ecran cu configurare |
O interpretare sinceră este că TestDriver nu înlocuiește fiecare test Playwright. Verificările rapide ale UI la nivel de unitate își au locul în Playwright. TestDriver își câștigă locul în experiențele lungi, vizuale, inter-aplicații ale utilizatorilor, care rup suitele bazate pe selectori la fiecare sprint.
Sfaturi profesionale pentru rezultate mai bune la TestDriver
Argumente pro şi contra
- Testează automat fiecare cerere de extragere (pull request).
- Acoperă aplicațiile și extensiile pentru desktop.
- Nu există selectori de întreținut.
- Testele rămân ca cod Vitest simplu.
- Depanare excelentă a reluării video.
- Funcționează cu partea de sus AI instrumente de codare.
- Opțiune de auto-găzduire pentru companii.
- Preț de intrare mic per loc.
- Costurile pe minut pot crește.
- macOS și mobil sunt încă în așteptare.
- Creare de teste doar în JavaScript.
- Planul Pro primește sprijin din partea comunității.
Securitate la nivel de întreprindere și implementare auto-găzduită
Cumpărătorii reglementați beneficiază de opțiuni serioase la nivelul Enterprise. Configurarea standard rulează sandbox-uri de testare în propriul cont AWS prin CloudFormation, în timp ce TestDriver găzduiește tabloul de bord și API-ul. Îți aduci propriul OpenAI or Chei antropice, asa de AI cheltuielile și fluxul de date rămân sub controlul dumneavoastră.
Pentru bănci, sistemul de sănătate, sistemul de apărare și guvernul, o opțiune cu spațiu liber complet rulează întregul stack pe AWS, Azure, GCP sau hardware local, fără conexiune externă. De asemenea, beneficiați de acces RDP la mașinile de testare, imagini VM personalizate construite dintr-o imagine de bază premium cu scripturi Packer, implementare VPN și o licență fixă per slot de testare paralel. Acest ultim punct este cel mai important pentru echipele financiare. Aceasta înlocuiește facturile imprevizibile pe minut cu o linie bugetară fixă.
Limitări de știut înainte de a cumpăra
Niciun instrument nu este perfect, iar acestea sunt punctele pe care le-aș ridica în orice întâlnire de evaluare a furnizorilor.
Cine ar trebui să utilizeze TestDriver și cine ar trebui să-l ignore
✅ Cumpără-l dacă conduci o echipă de produs pe GitHub, livrezi mai mult decât o simplă aplicație web și suita ta bazată pe selectori se întrerupe de fiecare dată când designul unui ecran se modifică.
De asemenea, este o alegere bună pentru echipele mici, fără un inginer QA dedicat, deoarece agentul scrie și gestionează testele pentru dvs. Companiile care dezvoltă extensii Chrome, extensii VS Code sau software Windows vor avea dificultăți în a găsi o soluție mai potrivită.
❌ Omiteți acest lucru deocamdată dacă produsul dvs. este în principal o aplicație mobilă nativă, echipa dvs. locuiește pe GitLab sau Bitbucket și dorește experiența unui robot de PR sau dacă aveți nevoie doar de verificări rapide pe un site de marketing simplu. În aceste cazuri, un instrument web mai ieftin sau Playwright simplu vor fi suficiente.
Întrebări frecvente
Cum găsește TestDriver elemente fără selectori CSS?
TestDriver face o captură de ecran a sandbox-ului și folosește o viziune AI model pentru a localiza elementul pe care îl descrieți în limbaj simplu. Odată găsit, salvează o imagine hash perceptuală a acelei zone de ecran în memoria cache. Executările viitoare se potrivesc mai întâi cu memoria cache, folosind strategii exacte, de diferență de pixeli sau șablon și apelează doar AI din nou când ecranul nu se mai potrivește. Acest lucru face ca testele să fie atât rapide, cât și rezistente la modificările de aspect.
Este TestDriver gratuit de utilizat?
TestDriver oferă o perioadă de probă gratuită de 14 zile pentru abonamentul Pro, limitată la 120 de minute de testare. Adaugi un card la finalizarea comenzii, dar nu ți se percepe nicio taxă în perioada de probă. După aceea, abonamentul Pro costă 20 USD per post pe lună, plus 0.14 USD per minut de testare. Nu există un abonament gratuit permanent pe pagina de prețuri live, așa că consideră perioada de probă ca fiind perioada ta de evaluare.
Cât costă TestDriver pentru o echipă mică de ingineri?
Un permis este orice utilizator GitHub care declanșează o evaluare PR sau execută un test, iar minutele sunt contorizate la fiecare secundă. Cinci dezvoltatori care utilizează 1,000 de minute pe lună ar plăti aproximativ 240 de dolari. Echipele mari cu utilizare intensă ar trebui să întrebe despre Enterprise, care utilizează o licență fixă per slot de testare paralelă cu minute nelimitate.
Poate TestDriver testa aplicațiile desktop Windows native?
Da. Aplicațiile desktop Windows sunt incluse în planul Pro deoarece fiecare test rulează pe o mașină virtuală completă, nu pe un browser. Puteți instala aplicația cu exec() și PowerShell, o puteți lansa, apoi puteți da clic, tasta și confirma cu limbaj natural. Aplicațiile desktop macOS, Android și iOS sunt listate ca fiind disponibile în curând în planul Enterprise.
Cât durează rularea unui test TestDriver?
Prima rulare durează un minut sau două, timp în care sandbox-ul pornește și AI studiază ecranul. Demonstrația de pe pagina principală arată un test complet de înregistrare care se termină în aproximativ 42 de secunde. Executările ulterioare sunt mai rapide deoarece memoria cache cu autoînvățare omite repetarea. AI apeluri, documentele citând o execuție de până la 1.7 ori mai rapidă.
Funcționează TestDriver cu Claude Code, Cursor și GitHub Copilot?
Da. Driverul de testare npxai Comanda init instalează un agent TestDriver, peste 100 de fișiere de competențe și un server MCP local. Configurează automat Claude Code, Claude Desktop, Cursor, VS Code cu Copilot, Windsurf, Codex și Zed. AI Asistentul poate apoi porni un sandbox, poate acționa pe ecranul live și poate scrie codul de test pas cu pas până când acesta trece.
Ce se întâmplă cu datele de testare și parolele în timpul rulării TestDriver?
Valorile introduse cu opțiunea secret sunt mascate în jurnale și înregistrări video. În planul Pro găzduit, capturile de ecran sunt procesate de TestDriver.'s AI servicii. Echipele cu cerințe stricte de conformitate pot trece la Enterprise, care păstrează sandbox-urile și datele în propriul cont AWS sau într-un mediu complet air gapped și le permite să utilizeze propriile servicii. AI cheile furnizorului.
Poate rula TestDriver în alte instrumente CI decât GitHub?
Agentul de solicitare de extragere este construit pentru GitHub, dar testele în sine sunt fișiere Vitest simple. Asta înseamnă că rulează în orice canal CI care poate executa Node.js, atâta timp cât variabila TD_API_KEY este setată. Comanda init generează în mod implicit un flux de lucru GitHub Actions, iar rezultatele pot fi exportate ca JUnit XML pentru alte instrumente de raportare.
Cele mai bune alternative la TestDriver
| Numele instrumentului | Punct de intrare în preț | Testarea aplicațiilor desktop native |
|---|---|---|
| Momentic | Nivel gratuit cu 2,000 de credite, apoi 125 USD pe lună, abonament cu plată pe măsură ce utilizezi | ❌ Numai pe web |
| QA Wolf | Ofertă personalizată pentru un serviciu gestionat | ❌ Concentrare pe web și mobil |
| Octomind | Abonamente lunare fixe cu costuri reduse | ❌ Numai pe web prin Playwright |
| mabl | Ofertă personalizată pentru întreprinderi | ❌ Numai web, mobil și API |
Când o alternativă are mai mult sens
- Momentic Se potrivește exclusiv echipelor web care preferă facturarea pe bază de credit, fără taxe de acces și cu un editor de cod redus.
- QA Wolf se potrivește companiilor care doresc un serviciu de asigurare a calității complet gestionat și au bugetul necesar pentru acesta.
- Octomind se potrivește echipelor care doresc AI ajutor în momentul scrierii, dar cod Playwrit standard, fără dependență de furnizor.
- mabl se potrivește întreprinderilor mai mari care au nevoie de testare web, mobilă și API sub un singur contract.
Verdict final despre TestDriver
TestDriver este unul dintre cele mai practice AI instrumente de testare Am făcut o recenzie anul acesta. Nu citește doar codul ca un AI recenzent. Rulează produsul real pe o mașină reală și dovedește că schimbarea funcționează. Agentul GitHub elimină cea mai mare parte a muncii grele de scriere a testelor, memoria cache menține rularea rapidă, iar suita de depanare face ca erorile să fie ușor de înțeles.
Capturile sunt clare. Plătești la minut, platformele Apple și mobile vor fi disponibile în continuare, iar testele sunt disponibile doar în JavaScript. Pentru echipele care livrează aplicații desktop, extensii de browser sau produse web complexe pe GitHub, aceste compromisuri sunt ușor de acceptat. Începeți cu perioada de probă gratuită pentru un singur depozit și măsurați minutele per solicitare de extragere înainte de a-l implementa pe scară mai largă.

