TestDriver
8.0

TestDriver

  • Tuvasta kasutajaliidese vead iga pull requesti puhul enne, kui kliendid neid üldse näevad.
  • . AI Kvaliteedikontrolli insener veebi-, töölaua- ja laienduste testimiseks.

TestDriveri põhiteadmised

Hinnakujundusmudel: Töökohapõhine tellimus pluss mõõdetud testiminutid
Märgitud kui: AI QA agent otsast lõpuni kasutajaliidese testimiseks
Hind: 20 dollarit istekoha kohta kuus
Automaatse pull requesti testimine: ✅
Uue pull-requestina tagasi saadetud testid: ✅
Automaatse repo seadistamise pull-päring: ✅
Vision AI elemendi asukoht: ✅
Loomuliku keele väited: ✅
Enesetervendamise testid: ✅
Iseõppiva elemendi vahemälu: ✅
Veebirakenduste testimine: ✅
Video kordused koos võrgu-, protsessori- ja mälulogidega: ✅
MCP-server AI kodeerimisassistendid: ✅
Chrome'i laienduste testimine: ✅
macOS-i töölauarakenduste testimine: ❌
Märkimisväärsed kliendid: Atlassian, tükid, PubNub, laine

Mis on TestDriver?

TestDriver

TestDriver on AI Kvaliteedikontrolli insener, kes testib iga pull requesti, käivitades teie päris rakenduse pilvepõhises töölaua liivakastis. Haxor Inc. loodud rakendus ühendub GitHubiga rakendusena. Kui arendaja avab pull requesti või mainib @testdriverai, loeb agent koodi erinevust, klõpsab töötaval liidesel nagu päris kasutaja ja annab videokordusega teada, mida ta nägi.

Seejärel kirjutab see regressioonitestid tavaliste Vitest-failidena ja kinnitab need uue pull-requestiga. Habraste CSS-selektorite asemel kasutab TestDriver nuppude, väljade ja teksti leidmiseks arvutinägemist. See teeb sellest ühe vähestest testide automatiseerimise tööriistadest, mis suudab ühest koodibaasist katta veebirakendusi, Chrome'i laiendusi, VS Code'i laiendusi ja natiivset Windowsi tarkvara. Insenerijuhtide jaoks on äritulemuseks vähem vigu, vähem käsitsi tehtavat kvaliteedikontrolli ja kiiremad ning turvalisemad versioonid.

TestDriveri kiire otsus

KüsimusVastus
ParimGitHubi tootemeeskonnad, kes pakuvad töölaua tarkvara, brauserilaiendusi või keerukaid veebirakendusi
Pole IdeaalneMobiilipõhised rakendused, meeskonnad, kes kirjutavad teste ainult Pythonis või Javas, ja GitHubi-välised meeskonnad, kes soovivad PR-robotit
Silmapaistev tugevusVision AI testimine päris Windowsi ja Linuxi masinatel, mitte ainult brauseris
Suurim ettevaatusabinõuMinutipõhised kasutuskulud hõivatud hoidlates
Aeg esimese testiniMinutid GitHubi rakendusega
Meie tulemus8.3 välja 1

Kuidas TestDriver kulisside taga töötab

TestDriver käitab iga koodimuudatuse ümber kuueastmelise kvaliteedikontrolli tsükli. Selle tsükli mõistmine aitab ennustada nii väärtust kui ka arvet.

  1. Seadistamine Pärast GitHubi rakenduse installimist avab bot seadistusprobleemi ja pull-requesti. See pull-request lisab testdraiveri.ai ja vitest pakette, vitest.config.js faili koos TestDriver reporteri ja pikkade ajalõpudega, GitHub Actionsi töövoogu ja näidistestide komplekti.
  2. Valideeri. Kui saabub uus pull request, loeb visiooniagent erinevust, et teada saada, mis muutus. Seejärel käivitab see liivakasti, avab rakenduse ja testib uut käitumist klõpsates, tippides ja ekraanil olevaid tekste lugedes.
  3. Panustada. Kui test on läbi, avab agent eraldi pull requesti, mis kinnitab testfaili. Teie meeskond vaatab selle üle nagu iga teise koodi.
  4. Käivita CI-s. Sissekirjutatud testid käivitatakse iga tulevase pull requesti puhul, mis muudab midagi, mida kasutaja näeb. Need töötavad ka lokaalselt npm testiga, kuna need on standardsed Vitest failid.
  5. Enesetervendamine. Kui vahemällu salvestatud element pärast ümberkujundamist enam ei sobi, siis AI leiab selle uuesti, uuendab vahemälu ja jätkab.
  6. Silumine ja ennetamine. Ebaõnnestunud testid lingitakse otse video kordusele, võrgulogidele ja ressursigraafikutele. Seejärel jälgib konsool läbimise määrasid ja ebaühtlaseid teste, nii et regressioonid kuvatakse kohe, kui need saabuvad.
TestDriveri põhifunktsioonid
Automaatne pull-requestide testimine @testdriverigaai Agent
Automatiseeritud pull-request TestDriver

TestDriver installitakse GitHubi rakendusena ja jälgib teie valitud repositooriume. Avage pull request või märkige @testdriver.ai kommentaaris ja agent käivitab liivakasti, loeb erinevust ja testib muudatust töötavas rakenduses. Seejärel postitab see ülevaate koos salvestisega oma tähelepanekutest. Kui test õnnestub, avab see teise pull-requesti, kus uus testfail on juba kinnitatud.

Teie meeskond vaatab erinevused üle, ühendab need ja saavutab regressioonikatvuse ilma standardsete andmeteta. Agendiga saate ühendust võtta ka GitHub Copiloti vestluse, pull requestide ülevaatamise või GitHub Mobile'i rakenduse kaudu. Väljalaskehaldurite jaoks muudab see kvaliteedikontrolli sprindi lõpus olevast pudelikaelast kvaliteedikontrolliks, mis käivitub iga ühendamise korral.

Vision AI Elementide tuvastamine, mis ignoreerib habrasid selektoreid

Enamik kasutajaliidese automatiseeringuid lakkab töötamast, kuna arendaja nimetas klassi ümber või teisaldas div-elemendi. TestDriver väldib seda lõksu täielikult. Kirjeldad elemente lihtsas inglise keeles, näiteks „sinine sisselogimisnupp päises” ja visioonimudel leiab need ekraanilt üles.

Puuduvad XPath-päringud, andmeatribuudid ja DOM-i ligipääs. See toimib lõuendielementide, videopleierite, iFrame'ide, OAuthi hüpikakende ja PDF-ide puhul. Need on täpselt kohad, kus selektoripõhised tööriistad tavaliselt ebaõnnestuvad. See tähendab ka seda, et saate testida kolmandate osapoolte veebirakendusi ka siis, kui teil pole lähtekoodile mingit juurdepääsu.

Loomuliku keele väited ja ekraaniandmete ekstraheerimine
TestDriveri ekraaniandmete ekstraheerimine

Tulemuste kontrollimine on sama lihtne kui elementide leidmine. Käsk assert() esitab ekraani kohta jaatava või eitava küsimuse, näiteks „kas armatuurlaud on nähtav” või „ostukorvis on toode”. Käsk extract() loeb ekraanilt teavet ja tagastab selle tekstina, mis on mugav tellimuse numbri või hinna hilisemaks taaskasutamiseks.

Käsk parse() tuvastab OmniParseri abil iga ekraanil oleva kasutajaliidese elemendi. Kuna need kontrollid loevad renderdatud ekraani, toimivad need ka järgmiste puhul: LLM vestlusrobot vastused, failide üleslaadimised ja isegi õigekirja- ja grammatikakontrollid. See on saatmismeeskondadele tõeline eelis AI funktsioonid, kus väljundid muutuvad iga käivitamise ajal.

Iseõppiva vahemälu ja isetervendavate testide hooldus

AI Nägemine maksab iga päringuga aega ja raha, seega õpib TestDriver töö käigus. Iga leitud element salvestatakse koos nägemise sõrmejäljega, mis on selle elemendi ümber oleva ekraani tajutav räsi. Järgmisel käivitamisel võrdleb SDK vahemäluga, selle asemel et mudelit uuesti kutsuda. Dokumentatsiooni tsitaadi kordumine toimub kuni 1.7 korda kiiremini, kusjuures ühe näite otsingu aeg lüheneb 2.1 sekundilt 12 millisekundile.

Vahemälu võti ühendab testfaili räsi, teie viiba teksti, ekraani oleku ja platvormi, seega testi muutmine kustutab aegunud kirjed automaatselt. Kui kasutajaliides nihkub ja vahemällu salvestatud vaste ebaõnnestub, kutsub TestDriver AI uuesti, leiab elemendi ja värskendab vahemälu. Vahemällu salvestatud elemente, päringuid ja tabamuste määrasid saate vaadata konsoolis.

Päris töölaua liivakastid veebi-, töölaua- ja laiendusrakenduste jaoks

TestDriver ei käivita lihtsalt peata brauserit. Iga käivitamine käivitab Linuxis või Windowsis täieliku virtuaalmasina. See tähendab, et see saab installida tarkvara, käivitada töölauaprogrammi, laadida Chrome'i laienduse või avada VS Code'i koos teie laiendusega.

Käsk exec() käivitab liivakastis kesta- või PowerShelli skripte, nii et saate enne kasutajaliidese toimingute algust andmeid edastada, .deb-paketi installida või testkasutaja luua. Käsk focusApplication() toob suvalise akna ette, mis võimaldab kahe rakenduse vahelist voogu. Saadaval on isegi captcha() abimees, mis loob ühenduse 2captcha teenusega. Ettevõtete jaoks, kes pakuvad rohkem kui ühte veebirakendust, asendab üks keskkond terve hulga eraldi testimistööriistu.

Silumiskomplekt video taasesituste ja võrgulogidega

Punane versioon on kasulik ainult siis, kui näete, miks see ebaõnnestus. TestDriver salvestab iga testi oma Dashcam funktsiooniga. Ebaõnnestunud kontrollist hüppate otse video kordusele, kus on iga klõps, klahvivajutus ja väide järjekorras. Lisaks videole saate täielikud võrgulogid päiste, kasuliku koormuse ja ajastusega.

Samuti on olemas protsessori ja mälu graafikud lekete ja aeglaste ekraanide tuvastamiseks ning toimingute logi, mis näitab täpselt, kus test oodatud teelt kõrvale kaldus. Iga test kirjutab ka JSON-tulemuste faili koos metaandmete, versioonide ja infrastruktuuri üksikasjadega põhjalikumate auditite jaoks.

Kvaliteetne analüüs, ebaühtlase testimise jälgimine ja JUniti aruandlus

Insenerijuhid vajavad trende, mitte ainult üksikuid tulemusi. TestDriveri konsool jälgib läbimise määrasid, ebaühtlaseid teste ja ebaõnnestumise mustreid iga testitsükli jooksul. See teeb lihtsaks märgata testi, mis ebaõnnestub iga kümnenda korral, mis on sageli märk toote tegelikust võidujooksu olukorrast. Tulemused eksporditakse JUnit XML-vormingusse, nii et need suunatakse otse aruandlustööriistadesse ja juhtpaneelidele, mida teie meeskond juba kasutab. Ülespoole suunatud kvaliteedikontrolli müügivihjete puhul muudab see testitsüklid väljalaskevalmiduse andmeteks.

MCP serveri ja agendi oskused AI Kodeerimisassistendid
TestDriver MCP server

TestDriver sobib suurepäraselt agentide kodeerimise töövoogudesse. npx testdriveri käitamineai init seadistab kolm osa. Saad testikirjutusagendi, üle 100 oskusfaili Anthropic SKILL.md formaadis ja MCP serveri, mis pakub tööriistu nagu otsing, klõpsamine, tippimine, kinnitamine ja ekraanipildi tegemine.

See konfigureerib automaatselt Claude Code'i, Claude Desktopi, Cursori, VS Code'i koos Copilotiga, Windsurfi, Codexi ja Zedi. Lovable ja Replit saavad osalise seadistuse ning v0 vajab käsitsi konfigureerimist. Teie arendajad saavad paluda oma kodeerimisassistendil testi kirjutada, seejärel vaadata, kuidas see reaalajas liivakastis töötab, teha ekraanipilte ja jätkata uuesti käivitamist, kuni test läbib.

Saladused, muutujad ja korduvkasutatav testkood

Küpsed testimiskomplektid vajavad sujuvat andmetöötlust. TestDriver võimaldab teil märkida sisestatud väärtused salajasteks, nii et paroolid ja märgid jäävad logides ja salvestistes maskeerituks. Muutujad võimaldavad teil sisestada muutuvaid andmeid ja kohandatud vahemäluvõtmed takistavad muutuvatel andmetel vahemälu rämpspostiga täitumist.

Algusprojekt pakub isegi korduvkasutatavat sisselogimiskoodijuppi, mis näitab mustrit ühiste sammude jagamiseks paljudes testides. Tulemuseks on komplekt, mis püsib korras ka siis, kui see kasvab kümnest testist sadadeni.

Toetatud platvormid ja testimiseesmärgid

Testi sihtmärkPro PlanEttevõtte plaan
Veebirakendused✅✅
Kolmanda osapoole veebirakendused✅✅
Chrome laiendid✅✅
VS Code'i laiendused✅✅
Windowsi töölauarakendused✅✅
macOS-i töölauarakendused❌Varsti tulekul
Android apps❌Varsti tulekul
iOS rakendusi❌Varsti tulekul
Linuxi liivakast✅✅
Windowsi liivakast✅✅
macOS-i liivakast❌Varsti tulekul
Juurjuurdepääs testimismasinatele❌✅
Kohandatud virtuaalmasina kujutised❌✅

Põhiline järeldus on lihtne. TestDriver katab täna täielikult Windowsi ja Linuxi töölaua, samas kui Apple'i platvormid ja natiivsed mobiiliversioonid on alles väljatöötamisel.

TestDriver SDK käskude juhend

käskMida see teeb
säte.chrome()Käivitab Chrome'i liivakastis valitud URL-il
leidma ()Leiab elemendi lihtsast ingliskeelsest kirjeldusest
klõps(), topeltklõps, paremklõpsKlõpsab elemendil või ekraanipositsioonil
hõljumine()Hõljutab kursorit elemendi kohal, et kuvada menüüsid või kohtspikriid
tüüp ()Tippib teksti fokuseeritud väljale, valikulise salarežiimiga
vajutageKeys()Saadab klahve ja otseteid, näiteks Tab või Enter
kerimine()Kerib lehti ja elemente mis tahes suunas
väide()Esitab praeguse ekraani kohta jaatava või eitava küsimuse
ekstrakt()Loeb ekraanilt infot ja tagastab selle tekstina
parse ()Tuvastab OmniParseri abil kõik nähtavad kasutajaliidese elemendid
exec()Käivitab shelli või PowerShell käske liivakasti sees
fookusrakendus()Toob rakenduse akna esile
ekraanipilt()Jäädvustab ja salvestab jooksu ajal ekraanipildi
captcha()Lahendab captcha-d 2captcha teenuse kaudu
Hiir alla, hiir ülesLohistamistoimingute tegemiseks vajutab ja vabastab hiireklahvi

Integratsioonid ja ökosüsteem

KategooriaToetatud tööriistad
Tõmbetaotluse agentGitHubi veeb, GitHubi kopiloti vestlus, PR-arvustused, GitHub Mobile
AI Klientide kodeerimine automaatse seadistamise abilClaude Code, Claude Desktop, Kursor, VS Code Copilot, Windsurf, Codex, Zed
AI Rakenduste koostajadArmastav ja Replit (osaline seadistus), v0 (käsitsi seadistus)
CI torujuhtmedVaikimisi genereeritud GitHub Actionsi töövoog ja kõik CI-d, mis käitavad Node.js-i
AruandlusJUnit XML, testipõhised JSON-tulemused, TestDriveri konsool
TestijooksjaVitest
Ettevõtte infrastruktuurAWS CloudFormationi kaudu, lisaks Azure, GCP ja kohapeal õhupiluga seadistuste jaoks
ettevõte AI ProvidersOpenAI, Anthropic ja teised pakkujad, kes kasutavad teie enda võtmeid
TugikanalidKogukonna tugi Pro-s, Slack Connect Enterprise'is ja ekspertteenustes

TestDriveri hinnaplaanid

Paketi nimetusMaksmaPeamised lisamised
Tasuta prooviversioon0 dollarit 14 päeva või 120 testiminutit, olenevalt sellest, kumb saabub varemTäielik Pro juurdepääs. Kaart on vajalik kassas, kuid prooviperioodi jooksul seda ei debiteerita.
Pro20 dollarit istekoha kohta kuus pluss 0.14 dollarit testimisminutite kohtaPilvemajutus, piiramatu arv konsoolikasutajaid, piiramatu arv kasutajaid AI genereerimine ja testimine, Linuxi ja Windowsi liivakastid, veebirakendused, Chrome'i ja VS Code'i laiendused, Windowsi töölauarakendused, salvestised, analüüs, protsessori, muutmälu ja võrguprofiilid, kogukonna tugi
Ekspertteenused (TestDriver ettevõtetele)Alates 600 dollarist kuusJagatud Slacki kanal TestDriveri sertifitseeritud ekspertidega, privaatne tugi ja juhendatud seadistamine ning valikuline testide loomine, testide hooldus, tõrgete uurimine ja vigadest teatamine.
ettevõteKohandatud pakkumine (ühtne litsents paralleelse testpesa kohta)Ise hostitud või õhuga piiratud juurutamine, piiramatud testiminutid, juurjuurdepääs, kohandatud virtuaalmasina kujutised, VPN-i juurutamine, too oma AI võtmed, täielikult hallatud testimisteenused, privaatne Slack Connecti tugi

Kuidas TestDriveri arveldus tegelikult toimib

Iste on iga GitHubi kasutaja, kes saab pull-requesti põhjal TestDriveri arvustuse või käivitab arveldusperioodil testi. Meeskonnaliikmete kutsumine veebikonsoolile on tasuta ja ei lisa kohti. Testiminutite eest arvestatakse arvet nii kaua, kuni liivakast töötab, sealhulgas automaatsed PR-ülevaated, ja neid mõõdetakse sekundite kaupa.

120 minutit on ühekordne prooviperiood, mitte igakuine pakett. Prooviperioodi lõppedes käivitub automaatselt Pro ja teie kaardilt võetakse tasu. Kui kaart lükatakse tagasi, peatatakse uute testide tegemine kuni kaardi värskendamiseni. Tasud ei ole tagastatavad ja istekohtade muudatused arvutatakse proportsionaalselt. Iga meeskond saab ainult ühe tasuta prooviperioodi.

TestDriveri kulustsenaariumid

Meeskonna profiilISTMEDTestiminuteid kuusHinnanguline igakuine kulu
Üksikasutaja1300$62
Startup-meeskond51,000$240
Suurendage mastaapi205,000$1,100
Suuremahuliste toodete organisatsioon5020,000$3,800

Minutite arvu hindamiseks lugege oma pull requestid kokku. Kui iga automaatne ülevaatus hoiab liivakasti umbes viis minutit hõivatud, siis 200 pull requesti kuus teeb kokku 1,000 minutit. Kui teie igakuine arve ületab paar tuhat dollarit, tasub ettevõtte lamelitsentsi mudeli üle arutleda.

TestDriveriga alustamine

  • Samm 1: Alusta tasuta prooviperioodi. Mine aadressile TestDriver ja klõpsa nupul „Lisa GitHubisse“. Lisa kaart kassas. 14-päevase prooviperioodi jooksul teilt tasu ei võeta.
Registreeru TestDriveris
  • Samm 2: Paigalda GitHubi rakendus ja ühenda seadistuse PR. Vali repositooriumid, mida soovid katta. Seejärel avab bot seadistuse pull requesti koos pakettidega, Vitesti konfiguratsiooniga, GitHubi toimingute töövoo ja näidistestidega. Lisa konsoolist TD_API_KEY repositooriumi salajase võtmena ja ühenda see.
  • Samm 3: Küsi oma esimest testi. Ava pull request ja kommenteeri lihtsas inglise keeles. Näiteks „@testdriver”ai Logi sisse, lisa ostukorvi esimene toode ja veendu, et ostukorvi märgil kuvatakse 1.“ Kirjelda, mida kasutaja teeb ja näeb, mitte elementide ID-sid.
  • Samm 4: Vaadake salvestis üle ja ühendage test. TestDriver vastab tulemuse ja korduslingiga ning avab seejärel pull-requesti, mis lisab testfaili. Ühenda see ja test käivitub iga tulevase pull-requesti puhul, mis muudab midagi, mida kasutaja näeb.
  • Samm 5: Suurema kontrolli saamiseks minge kohalikule turule. Arendajad saavad käivitada npx testdriveritai init projekti sees, kasutades Node.js 20.19 või uuemat versiooni. See seadistab teie jaoks agendi, oskused ja MCP-serveri. AI kodeerimistööriistad, seejärel saate käivitada komplekti npm-testiga ja vaadata liivakasti reaalajas eelvaadet.

TestDriverit eristav mojo tegur

Pärast kaht aastakümmet kvaliteedikontrolli meeskondade juhtimist hindan tööriistu ühe küsimuse põhjal. Kas need suudavad testida seda, mida mu kliendid tegelikult kasutavad? Momentic, Octomind ja QA Wolf on veebirakenduste osas tugevad. Ükski neist ei käivita iga pull requesti puhul täisväärtuslikku Windowsi masinat ega klõpsa läbi natiivse töölauaprogrammi. TestDriver aga küll.

See hõlmab hüpikakende ja taustalehtedega Chrome'i laiendusi, VS Code'i laiendusi päris redaktoris, Windowsi töölaua tarkvara ja kolmandate osapoolte veebirakendusi, mille puhul teil puudub juurdepääs lähtekoodile. Kuna see loeb ekraani nagu inimene, käsitleb see ka lõuendidiagramme, manustatud videoid ja LLM-i vestlusroboti vastuseid. See on põhjus, miks see valik peaks olema iga tootemeeskonna jaoks, kes pakub rohkem kui ühte brauseri vahekaarti.

Hüpe vs reaalsus meie TestDriveri testikatsel

Turundus lubab, et selektoreid, DOM-i ja seadistust pole. Kaks esimest väidet peavad hästi paika. Kolmas vajab konteksti. Teie repositooriumisse saate ikkagi testfaili, mille keegi peab omama ja üle vaatama. Esimesed käivitused võtavad virtuaalmasina käivitumise ajal minuti või kaks, seega ei tundu see kunagi kiire ühiktestina.

Vision AI võib ka ebamääraseid viipasid valesti lugeda, mistõttu „nupp” toimib halvemini kui „sinine sisselogimisnupp päises”. Vahemälu lahendab enamiku kiiruse ja järjepidevuse muredest, kui komplekt soojeneb. Tegelik peidetud muutuja on hind. Minuteid arveldatakse kogu liivakasti töötamise aja jooksul, sealhulgas automaatsed PR-ülevaated, seega vajavad hõivatud hoidlad kasutust esimesest päevast alates jälgimist.

TestDriveri reaalse maailma kasutusjuhud

SaaS-i registreerumine, sisselogimine ja kassasse minek. Need on teekonnad, mis toovad või kaotavad tulu. TestDriver saab luua konto, vaadata maksekuvasid ja kinnitada armatuurlaua laadimist – kõik see iga pull requesti puhul.
Chrome'i laienduste meeskonnad. Laiendusi on hüpikakende, sisuskriptide ja taustalehtede tõttu kurikuulsalt raske testida. TestDriver laadib laienduse päris Chrome'i aknasse ja testib seda nii, nagu seda teeks kasutaja.
VS Code'i laienduste avaldajad. Saate käivitada VS Code'i liivakastis, installida oma laienduse ja kontrollida käskude, paneelide ja redaktori käitumist reaalses arenduskeskkonnas.
Windowsi töölaua tarkvara müüjad. Käivita installija käsuga exec() ja testi seejärel iga kord puhta Windowsi masina peal esmast käivitamist, sätete ekraane ja uuendusteid.
AI tootemeeskonnad. Loomuliku keele väited saavad kontrollida, kas vestlusroboti vastus on mõistlik, isegi kui täpne sõnastus iga käivitamise ajal muutub.
Kolmandate osapoolte ja pärandsüsteemid. Isegi kui tarnijaportaalil või vanal sisemisel tööriistal puuduvad testimiskonksud, saab visioonipõhise testimise abil sellest ikkagi läbi klõpsata ja peamisi töövooge kontrollida.

TestDriver vs traditsiooniline seleeni ja näitekirjaniku testimine

FaktorTestDriverNäitekirjanik või Seleen
Elementide sihtimineNägemis-tehisintellekti poolt loetavad lihtsad ingliskeelsed kirjeldusedCSS-selektorid, XPath või testi ID-d
Hooldus pärast kasutajaliidese muudatusiEnesetervenemine elemendi uuesti leidmise kauduTestid lähevad sageli katki ja vajavad käsitsi parandamist
Natiivsed töölauarakendused✅ Windows täna❌ Vajab eraldi tööriistu
Chrome'i ja VS Code'i laiendused✅ SisseehitatudVõimalik lisaseadistusega
Lõuend, video ja PDF-id✅ Loeb renderdatud ekraanipiltiRaske või võimatu
Testide koostamineAI agent kirjutab ja kinnitab testeInsenerid kirjutavad iga sammu
Täitmise kiirusAeglasem, kuna iga käivitamine käivitab täismahulise virtuaalmasinaPeata režiimis väga kiire
MaksmaIstekohatasu pluss minutipõhine kasutustasuTasuta avatud lähtekoodiga, maksad infrastruktuuri eest
KeeletugiJavaScript VitestigaPaljud keeled
SilumineVideo taasesituse, võrgu, protsessori ja mälu logidJäljed ja ekraanipildid koos seadistusega

Ausalt öeldes ei asenda TestDriver kõiki Playwrighti teste. Kiired ühikutaseme kasutajaliidese kontrollid kuuluvad siiski Playwrighti. TestDriver teenib oma koha pikkadel, visuaalsetel ja rakendusteülestel kasutajateekondadel, mis rikuvad igas sprindis valijapõhiseid pakette.

Professionaalsed näpunäited paremate TestDriveri tulemuste saavutamiseks

Kirjelda, mida inimene näeb. Sellised viiped nagu „sinine sisselogimisnupp päises“ edestavad alati sõna „nupp“. Värv, asukoht ja silt aitavad kõik visioonimudelit.
Küsi käitumist, mitte teostust. PR-kommentaarides kirjeldage pigem kasutaja teekonda ja eeldatavat tulemust, mitte elementide ID-sid või kooditeid.
Kasutage andmete muutmiseks kohandatud vahemäluvõtmeid. Kui päringud sisaldavad e-posti aadresse, nimesid või tellimisnumbreid, hoiab fikseeritud vahemäluvõti tabamuste määra kõrge ja töötab kiiresti.
Eelista find() funktsiooni ajalõpuga fikseeritud ooteaegade asemel. Dokumentatsioonis soovitatakse elemendi kohta küsitlust kasutada, mitte lisada pimedaid wait() viivitusi, mis vähendab nii ebastabiilsust kui ka arveldatavaid minuteid.
Sobitage samaaegsus oma litsentsipesadega. Määrake Vitest maxConcurrency oma pesade arvule, et testid liiga paljudest paralleelsetest liivakastidest ei nurjuks.
Tühista aegunud CI-käivitused. GitHubi samaaegsusgrupid peatavad vanad käivitused samal harul uue pushi saabumisel, mis säästab minutipõhise arvelduse pealt päris raha.
Algandmed exec() abil. Kasutajate või kirjete loomine skripti abil on kiirem ja odavam kui iga testi puhul seadistusekraanidel klõpsamine.
Jälgige kasutuslehte igal nädalal. Kohtle testiminuteid nagu pilveteenuse kulusid ja vaata need enne arve saabumist üle.

Plussid ja miinused

Plusse
  • Testib iga pull requesti automaatselt.
  • Hõlmab töölauarakendusi ja laiendusi.
  • Pole selektoreid, mida hooldada.
  • Testid jäävad tavalise Vitest koodina.
  • Suurepärane video taasesituse silumine.
  • Töötab koos ülaosaga AI kodeerimisvahendid.
  • Ettevõtetele mõeldud isehostitud variant.
  • Madal sisenemishind istekoha kohta.
Miinused
  • Minutihinnad võivad tõusta.
  • macOS ja mobiilseadmed on veel ootel.
  • Ainult JavaScripti testide loomine.
  • Pro-plaan saab kogukonna toetust.

Ettevõtte turvalisus ja ise hostitud juurutamine

Reguleeritud ostjad saavad ettevõtte tasemel tõsiseltvõetavaid valikuid. Standardne seadistus käitab testimisliivakaste teie enda AWS-kontol CloudFormationi kaudu, samas kui TestDriver majutab armatuurlauda ja API-t. Teie toote oma avatud platvormi.AI or Antroopilised võtmednii AI kulutused ja andmevoog jäävad teie kontrolli alla.

Pankade, tervishoiu, kaitse- ja valitsussektori jaoks käitab täielikult õhuvahega variant kogu serveri pinu AWS-i, Azure'i, GCP-i või kohapealse riistvara peal ilma välise ühenduseta. Samuti saate RDP-juurdepääsu testmasinatele, kohandatud virtuaalmasinate kujutisi, mis on loodud kuldse baaskujutise ja Packeri skriptide abil, VPN-i juurutamise ja fikseeritud litsentsi iga paralleelse testimispesa kohta. Viimane punkt on finantsmeeskondade jaoks kõige olulisem. See asendab ettearvamatud minutiarved fikseeritud eelarvereaga.

Enne ostmist teadaolevad piirangud

Ükski tööriist pole täiuslik ja need on punktid, mida ma tõstataksin igal tarnijate ülevaatekoosolekul.

Kiirus. Iga käivitus käivitab päris virtuaalmasina, seega ei suuda arvuti kunagi toore kiiruse osas võrrelda Playwrighti peata versiooniga. Planeerige oma CI ajalõpud selle järgi.
Determinism. Vision AI on väga hea, aga mitte eksimatu. Ebamäärased vihjed võivad viia vale elemendini, mistõttu on selged kirjeldused ja vahemälu olulised.
Platvormi vahed. macOS-i, Androidi ja iOS-i rakendused on märgitud peagi ilmuvateks ainult ettevõtetele. Mobiilsed esimesed meeskonnad peaksid praegu mujalt otsima.
Keele lukustamine. Testid kirjutatakse Vitestis JavaScriptis. Pythoni või Java testimiskultuuriga meeskonnad peavad kohanema.
GitHubi fookus. Pull request agent on loodud GitHubi jaoks. Testid töötavad endiselt ka teistes CI-tööriistades, kuid automaatse ülevaatuse kogemus kaob.
Andmevoog hostitud pakettides. Ekraanipildid saadetakse TestDriverile's AI töötlemisteenused. Tundlike keskkondade puhul tuleks ettevõtte eelarvet arvestada.
Dokumentatsiooni triiv. Mõned vanemad dokumentide lehed näitavad endiselt erinevaid plaani numbreid. Eelarve koostamisel usalda alati reaalajas hinnakirja lehte.

Kes peaks TestDriverit kasutama ja kes peaks selle vahele jätma

✅ Osta see, kui juhid GitHubis tootemeeskonda, pakud enamat kui lihtsalt veebirakendust ja sinu selektoril põhinev tarkvarakomplekt laguneb iga kord, kui disain ekraani muudab.

See on ka hea valik väikestele meeskondadele, kellel pole spetsiaalset kvaliteedikontrolli inseneri, kuna agent kirjutab ja haldab teste teie eest. Ettevõtted, mis loovad Chrome'i laiendusi, VS Code'i laiendusi või Windowsi tarkvara, leiavad raskelt paremat lahendust.

❌ Jäta see praegu vahele, kui sinu toode on peamiselt natiivne mobiilirakendus, sinu meeskond elab GitLabis või Bitbucketis ja soovib PR-boti kogemust või kui vajad vaid kiireid kontrolle lihtsal turunduslehel. Sellistel juhtudel ajab asja ära odavam ainult veebipõhine tööriist või tavaline Playwright.

KKK

Kuidas TestDriver leiab elemente ilma CSS-selektoriteta?

TestDriver teeb liivakastist ekraanipildi ja kasutab visiooni AI mudel, et leida element, mida te lihtsas keeles kirjeldate. Kui see on leitud, salvestab see selle ekraaniala tajutava räsi oma vahemällu. Edasised käivitamised võrdlevad esmalt vahemäluga, kasutades täpseid, pikslite erinevuse või malli strateegiaid, ja kutsuvad välja ainult AI uuesti, kui ekraan enam ei sobi. See teebki testid nii kiireks kui ka paigutuse muutuste suhtes vastupidavaks.

Kas TestDriver on tasuta kasutatav?

TestDriver pakub Pro-paketile 14-päevast tasuta prooviperioodi, mille maksimaalne testimisaeg on 120 minutit. Lisate kaardi kassas, kuid prooviperioodi jooksul teilt tasu ei võeta. Pärast seda maksab Pro 20 dollarit liikme kohta kuus pluss 0.14 dollarit testimisminutite eest. Aktiivsel hinnalehel pole püsivat tasuta paketti, seega käsitlege prooviperioodi kui oma hindamisaega.

Kui palju maksab TestDriver väikesele insenerimeeskonnale?

Istekoht on iga GitHubi kasutaja, kes käivitab PR-ülevaate või teeb testi, ja minuteid mõõdetakse sekundite kaupa. Viis arendajat, kes kasutavad 1,000 minutit kuus, maksaksid umbes 240 dollarit. Suured meeskonnad, kus on suur kasutus, peaksid küsima Enterprise'i kohta, mis kasutab iga paralleelse testimisaja kohta kindlat litsentsi piiramatute minutitega.

Kas TestDriver saab testida Windowsi töölauarakendusi?

Jah. Windowsi töölauarakendused on Pro-paketis kaasas, kuna iga test töötab täisvirtuaalmasinas, mitte ainult brauseris töötavas masinas. Rakenduse saab installida exec() ja PowerShelli abil, käivitada selle, seejärel klõpsata, tippida ja loomulikus keeles käske sisestada. macOS-i töölauarakendused, Android ja iOS on Enterprise-paketis peagi lisanduvatena loetletud.

Kui kaua TestDriveri testi tegemine aega võtab?

Esimene katsetus võtab minuti või kaks, kuni liivakast käivitub ja AI uurib ekraani. Avalehe demo näitab täielikku registreerimistesti, mis lõpeb umbes 42 sekundiga. Hilisemad testid on kiiremad, kuna iseõppiv vahemälu jätab korduse vahele. AI kõned, kusjuures dokumentatsioonis mainitakse kuni 1.7 korda kiiremat täitmist.

Kas TestDriver töötab Claude Code'i, Cursori ja GitHub Copilotiga?

Jah. npx testdraiverai Käsk init installib TestDriveri agendi, üle 100 oskusfaili ja kohaliku MCP-serveri. See konfigureerib automaatselt Claude Code'i, Claude Desktopi, Cursori, VS Code'i koos Copilotiga, Windsurfi, Codexi ja Zediga. Teie... AI Seejärel saab assistent käivitada liivakasti, tegutseda reaalajas ekraanil ja kirjutada testkoodi samm-sammult, kuni see läbib testi.

Mis juhtub testiandmete ja paroolidega TestDriveri käivitamise ajal?

Salajase valikuga sisestatud väärtused maskeeritakse logides ja videosalvestistes. Hostitud Pro-paketi puhul töötleb ekraanipilte TestDriver.'s AI teenused. Rangete vastavusnõuetega meeskonnad saavad üle minna ettevõtte keskkonnale, mis hoiab liivakaste ja andmeid oma AWS-kontol või täielikult õhuvahega eraldatud keskkonnas ja võimaldab neil kasutada oma AI pakkuja võtmed.

Kas TestDriver saab töötada ka muudes CI-tööriistades peale GitHubi?

Pull request agent on loodud GitHubi jaoks, aga testid ise on tavalised Vitest failid. See tähendab, et need töötavad igas CI torujuhtmes, mis suudab käivitada Node.js-i, kui TD_API_KEY muutuja on seatud. Käsk init genereerib vaikimisi GitHub Actionsi töövoo ja tulemusi saab eksportida JUnit XML-ina teiste aruandlustööriistade jaoks.

Parimad TestDriveri alternatiivid

Tööriista nimiHinnakujunduse sisenemispunktNatiivsete töölauarakenduste testimine
MomentilineTasuta aste 2,000 krediidiga, seejärel 125 dollarit kuus vastavalt kasutusele❌ Ainult veebis
QA huntHallatud teenuse kohandatud hinnapakkumine❌ Veebi- ja mobiilikeskne
OktomindMadalad fikseeritud kuutasud❌ Ainult veebis Playwrighti kaudu
mablKohandatud ettevõtte hinnapakkumine❌ Ainult veeb, mobiil ja API
Kohtuotsus. TestDriver võidab kõikjal, kus teie testid peavad brauserist lahkuma.

Kui alternatiiv on mõistlikum

  • Momentiline sobib ainult veebimeeskondadele, kes eelistavad krediidipõhist arveldust ilma istekohtade tasudeta ja vähese koodiga redaktorit.
  • QA hunt sobib ettevõtetele, kes soovivad täielikult hallatud kvaliteedikontrolli teenust ja kellel on selleks eelarve.
  • Oktomind sobib meeskondadele, kes tahavad AI abi kirjutamise ajal, aga standardne Playwrighti kood ilma müüjaga seotuseta.
  • mabl sobib suurematele ettevõtetele, mis vajavad ühe lepingu alusel veebi-, mobiili- ja API-testimist.

Lõplik otsus TestDriveri kohta

TestDriver on üks praktilisemaid AI testimisvahendid Olen sel aastal üle vaadanud. See ei loe lihtsalt koodi nagu AI retsensent. See käitab teie päris toodet päris masinal ja tõestab, et muudatus toimib. GitHubi agent eemaldab suurema osa testide kirjutamise vaevast, vahemälu hoiab testid kiirena ja veatuvastustarkvara muudab vead kergesti mõistetavaks.

Konksud on selged. Maksad minutite kaupa, Apple ja mobiiliplatvormid on endiselt tulemas ning testid toimuvad reaalajas ainult JavaScriptis. Meeskondadel, kes pakuvad GitHubis töölauarakendusi, brauserilaiendusi või keerukaid veebitooteid, on nende kompromissidega lihtne leppida. Alusta tasuta prooviperioodiga ühes repositooriumis ja mõõda minuteid pull requesti kohta, enne kui selle laiemalt levitad.

  • AI mis testib teie rakendust enne, kui teie kasutajad seda teevad
  • 20 dollarit kuus
  • Muutke oma rakendus isetestivaks tooteks
8.0
Platvormi turvalisus
9.0
Riskivaba ja raha tagasi
8.0
Teenused ja funktsioonid
7.0
Kasutajatugi
8.0 Üldine hinnang

Jäta vastus

Teie e-posti aadressi ei avaldata. Kohustuslikud väljad on tähistatud tärniga *.

See sait kasutab rämpsposti vähendamiseks Akismetit. Siit saate teada, kuidas teie kommentaaride andmeid töödeldakse.

TestDriver
8.0/10
© Autoriõigus 2023 - 2026 | Hakka AI Pro | Valmistatud ♥-ga