Βασικές πληροφορίες για το TestDriver
Τι είναι το TestDriver;

TestDriver Το Ultherapy είναι μια θεραπεία εγκεκριμένη από τον FDA. Χρησιμοποιεί εστιασμένο υπέρηχο για τη θεραπεία συγκεκριμένων περιοχών όπως το πρόσωπο και ο λαιμός. AI Μηχανικός διασφάλισης ποιότητας (QA) που δοκιμάζει κάθε αίτημα έλξης εκτελώντας την πραγματική σας εφαρμογή μέσα σε ένα sandbox cloud desktop. Κατασκευασμένο από την Haxor Inc, συνδέεται στο GitHub ως εφαρμογή. Όταν ένας προγραμματιστής ανοίγει ένα αίτημα έλξης ή αναφέρει το @testdriverai, ο πράκτορας διαβάζει τη διαφορά κώδικα, κάνει κλικ στη διεπαφή που εκτελείται σαν πραγματικός χρήστης και αναφέρει τι είδε με μια επανάληψη βίντεο.
Στη συνέχεια, γράφει δοκιμές παλινδρόμησης ως απλά αρχεία Vitest και τις καταχωρεί σε ένα νέο αίτημα έλξης. Αντί για εύθραυστους επιλογείς CSS, το TestDriver χρησιμοποιεί υπολογιστική όραση για να βρει κουμπιά, πεδία και κείμενο. Αυτό το καθιστά ένα από τα λίγα εργαλεία αυτοματισμού δοκιμών που μπορούν να καλύψουν εφαρμογές ιστού, επεκτάσεις Chrome, επεκτάσεις VS Code και εγγενές λογισμικό Windows από μία βάση κώδικα. Για τους ηγέτες της μηχανικής, το επιχειρηματικό αποτέλεσμα είναι λιγότερα ελαττώματα που έχουν διαφύγει, λιγότερη μη αυτόματη διασφάλιση ποιότητας και ταχύτερες, ασφαλέστερες εκδόσεις.
Γρήγορη ετυμηγορία για το TestDriver
| Ερώτηση | Απάντηση |
|---|---|
| Ιδανικό για | Ομάδες προϊόντων στο GitHub που παρέχουν λογισμικό για υπολογιστές, επεκτάσεις προγράμματος περιήγησης ή σύνθετες εφαρμογές ιστού |
| Δεν είναι ιδανικό για | Εφαρμογές που δίνουν προτεραιότητα σε κινητά, ομάδες που γράφουν δοκιμές μόνο σε Python ή Java και ομάδες από το GitHub που θέλουν το bot δημοσίων σχέσεων |
| Εξαιρετική Δύναμη | Όραμα AI δοκιμές σε πραγματικούς υπολογιστές με Windows και Linux, όχι απλώς σε ένα πρόγραμμα περιήγησης |
| Η μεγαλύτερη προσοχή | Κόστος χρήσης ανά λεπτό σε πολυσύχναστα αποθετήρια |
| Ώρα για την πρώτη δοκιμή | Λεπτά με την εφαρμογή GitHub |
| Η βαθμολογία μας | 8.3 από 1 |
Πώς λειτουργεί το TestDriver στο παρασκήνιο
Το TestDriver εκτελεί έναν βρόχο ποιότητας έξι σταδίων γύρω από κάθε αλλαγή κώδικα. Η κατανόηση αυτού του βρόχου σάς βοηθά να προβλέψετε τόσο την αξία όσο και τον λογαριασμό.
- Ρύθμιση. Αφού εγκαταστήσετε την εφαρμογή GitHub, το bot ανοίγει ένα πρόβλημα εγκατάστασης και ένα αίτημα έλξης. Αυτό το αίτημα έλξης προσθέτει το testdriver.ai και πακέτα vitest, ένα αρχείο vitest.config.js με τον ανταποκριτή TestDriver και μεγάλα χρονικά όρια, μια ροή εργασίας GitHub Actions και ένα σύνολο δειγμάτων δοκιμών.
- Επικυρώνω. Όταν εμφανίζεται ένα νέο αίτημα έλξης, ο παράγοντας όρασης διαβάζει τη διαφορά για να μάθει τι άλλαξε. Στη συνέχεια, εκκινεί ένα sandbox, ανοίγει την εφαρμογή και δοκιμάζει τη νέα συμπεριφορά κάνοντας κλικ, πληκτρολογώντας και διαβάζοντας την οθόνη.
- Συμβάλλει. Μόλις μια δοκιμή ολοκληρωθεί με επιτυχία, ο εκπρόσωπος ανοίγει ένα ξεχωριστό αίτημα έλξης που δεσμεύει το αρχείο δοκιμής. Η ομάδα σας το εξετάζει όπως οποιοσδήποτε άλλος κώδικας.
- Εκτέλεση σε CI. Οι δεσμευμένες δοκιμές εκτελούνται σε κάθε μελλοντικό αίτημα έλξης που αλλάζει κάτι που θα έβλεπε ένας χρήστης. Εκτελούνται επίσης τοπικά με το npm test, επειδή είναι τυπικά αρχεία Vitest.
- Αυτοθεραπεία. Εάν ένα στοιχείο που είναι αποθηκευμένο στην προσωρινή μνήμη δεν ταιριάζει πλέον μετά από έναν επανασχεδιασμό, το AI το βρίσκει ξανά, ενημερώνει την προσωρινή μνήμη και συνεχίζει.
- Εντοπισμός σφαλμάτων και πρόληψη. Οι αποτυχημένες εκτελέσεις συνδέονται απευθείας με μια επανάληψη βίντεο, αρχεία καταγραφής δικτύου και γραφήματα πόρων. Στη συνέχεια, η κονσόλα παρακολουθεί τα ποσοστά επιτυχίας και τις ασταθείς δοκιμές, ώστε οι παλινδρομήσεις να εμφανίζονται τη στιγμή που εμφανίζονται.

Το TestDriver εγκαθίσταται ως εφαρμογή GitHub και παρακολουθεί τα αποθετήρια που επιλέγετε. Ανοίξτε ένα αίτημα έλξης ή προσθέστε την ετικέτα @testdriver.ai σε ένα σχόλιο και ο πράκτορας ξεκινά ένα sandbox, διαβάζει τη διαφορά και δοκιμάζει την αλλαγή στην εφαρμογή που εκτελείται. Στη συνέχεια, δημοσιεύει μια ανασκόπηση με μια καταγραφή των παρατηρήσεών του. Μόλις μια δοκιμή ολοκληρωθεί με επιτυχία, ανοίγει ένα δεύτερο αίτημα έλξης με το νέο αρχείο δοκιμής ήδη δεσμευμένο.
Η ομάδα σας εξετάζει τη διαφορά, τη συγχωνεύει και αποκτά κάλυψη παλινδρόμησης χωρίς τυποποιημένα δεδομένα. Μπορείτε επίσης να καλέσετε τον εκπρόσωπο από τη συνομιλία GitHub Copilot , τις αξιολογήσεις αιτημάτων pull request ή την εφαρμογή GitHub Mobile. Για τους διαχειριστές εκδόσεων, αυτό μετατρέπει τη διασφάλιση ποιότητας (QA) από ένα σημείο συμφόρησης στο τέλος ενός sprint σε μια πύλη ποιότητας που εκτελείται σε κάθε συγχώνευση.
Οι περισσότερες αυτοματοποιήσεις UI παρουσιάζουν σφάλματα επειδή ένας προγραμματιστής μετονόμασε μια κλάση ή μετακίνησε ένα div. Το TestDriver αποφεύγει εντελώς αυτήν την παγίδα. Περιγράφετε στοιχεία σε απλά αγγλικά, όπως "μπλε κουμπί σύνδεσης στην κεφαλίδα" και το μοντέλο όρασης τα βρίσκει στην οθόνη.
Δεν υπάρχουν ερωτήματα XPath, δεν απαιτούνται χαρακτηριστικά δεδομένων και δεν απαιτείται πρόσβαση DOM. Αυτό λειτουργεί σε στοιχεία καμβά, προγράμματα αναπαραγωγής βίντεο, iFrame, αναδυόμενα παράθυρα OAuth και PDF. Αυτά είναι ακριβώς τα σημεία όπου τα εργαλεία που βασίζονται σε επιλογείς συνήθως δεν είναι κατάλληλα. Σημαίνει επίσης ότι μπορείτε να δοκιμάσετε εφαρμογές ιστού τρίτων όπου δεν έχετε καθόλου πρόσβαση στον πηγαίο κώδικα.

Ο έλεγχος των αποτελεσμάτων είναι εξίσου απλός με την εύρεση στοιχείων. Η εντολή assert() κάνει μια ερώτηση με μια απάντηση ναι ή όχι σχετικά με την οθόνη, όπως «ο πίνακας ελέγχου είναι ορατός» ή «υπάρχει ένα είδος στο καλάθι». Η εντολή extract() διαβάζει πληροφορίες από την οθόνη και τις επιστρέφει ως κείμενο, κάτι που είναι χρήσιμο για την ανάκτηση ενός αριθμού παραγγελίας ή μιας τιμής για επαναχρησιμοποίηση αργότερα.
Η εντολή parse() ανιχνεύει κάθε στοιχείο UI στην οθόνη χρησιμοποιώντας το OmniParser. Επειδή αυτοί οι έλεγχοι διαβάζουν την οθόνη που αποδίδεται, λειτουργούν επίσης για LLM chatbot απαντήσεις, μεταφορτώσεις αρχείων, ακόμη και ορθογραφικούς και γραμματικούς ελέγχους. Αυτό είναι πραγματικό πλεονέκτημα για τις ομάδες που αποστέλλουν AI χαρακτηριστικά, όπου οι έξοδοι αλλάζουν σε κάθε εκτέλεση.
AI Η όραση κοστίζει χρόνο και χρήμα σε κάθε κλήση, επομένως το TestDriver μαθαίνει καθώς προχωρά. Κάθε στοιχείο που βρίσκει αποθηκεύεται με ένα δακτυλικό αποτύπωμα όρασης, το οποίο είναι ένα αντιληπτικό hash της οθόνης γύρω από αυτό το στοιχείο. Στην επόμενη εκτέλεση, το SDK αντιστοιχίζεται με την προσωρινή μνήμη αντί να καλεί ξανά το μοντέλο. Οι επανεκδόσεις των εγγράφων σε αποσπάσματα εκτελούνται έως και 1.7 φορές πιο γρήγορα, με τον χρόνο αναζήτησης ενός παραδείγματος να μειώνεται από 2.1 δευτερόλεπτα σε 12 χιλιοστά του δευτερολέπτου.
Το κλειδί cache συνδυάζει το hash του αρχείου δοκιμής, το κείμενο προτροπής σας, την κατάσταση της οθόνης και την πλατφόρμα, επομένως η επεξεργασία μιας δοκιμής διαγράφει αυτόματα τις παλιές καταχωρήσεις. Όταν το περιβάλλον χρήστη αλλάξει και η αντιστοίχιση στην προσωρινή μνήμη αποτύχει, το TestDriver καλεί το AI ξανά, βρίσκει το στοιχείο και ενημερώνει την προσωρινή μνήμη. Μπορείτε να δείτε τα στοιχεία που είναι αποθηκευμένα στην προσωρινή μνήμη, τις προτροπές και τα ποσοστά επιτυχίας στην κονσόλα.
Το TestDriver δεν λειτουργεί απλώς ως πρόγραμμα περιήγησης χωρίς κεφαλή. Κάθε εκτέλεση εκκινεί μια πλήρη εικονική μηχανή σε Linux ή Windows. Αυτό σημαίνει ότι μπορεί να εγκαταστήσει λογισμικό, να εκκινήσει ένα πρόγραμμα για υπολογιστές, να φορτώσει μια επέκταση Chrome ή να ανοίξει VS Code με την επέκτασή σας μέσα.
Η εντολή exec() εκτελεί scripts shell ή PowerShell στο sandbox, ώστε να μπορείτε να κάνετε seed δεδομένων, να εγκαταστήσετε ένα πακέτο .deb ή να δημιουργήσετε έναν δοκιμαστικό χρήστη πριν ξεκινήσουν τα βήματα του UI. Η εντολή focusApplication() φέρνει οποιοδήποτε παράθυρο στο προσκήνιο, γεγονός που καθιστά δυνατές τις ροές μεταξύ δύο εφαρμογών. Υπάρχει ακόμη και ένας βοηθός captcha() που συνδέεται με την υπηρεσία 2captcha. Για εταιρείες που διαθέτουν περισσότερες από μία εφαρμογές web, ένα περιβάλλον αντικαθιστά ένα συνονθύλευμα ξεχωριστών εργαλείων δοκιμών.
Μια κόκκινη έκδοση είναι χρήσιμη μόνο αν μπορείτε να δείτε γιατί απέτυχε. Το TestDriver καταγράφει κάθε εκτέλεση με τη λειτουργία Dashcam. Από έναν αποτυχημένο έλεγχο, μεταβαίνετε κατευθείαν σε μια επανάληψη βίντεο με κάθε κλικ, πάτημα πλήκτρου και διεκδίκηση με τη σειρά. Παράλληλα με το βίντεο λαμβάνετε πλήρη αρχεία καταγραφής δικτύου με κεφαλίδες, ωφέλιμα φορτία και χρονισμό.
Υπάρχουν επίσης γραφήματα CPU και μνήμης για τον εντοπισμό διαρροών και αργών οθονών, καθώς και ένα αρχείο καταγραφής ενεργειών που δείχνει ακριβώς πού μια δοκιμή παρεκκλίνει από την αναμενόμενη διαδρομή. Κάθε δοκιμή γράφει επίσης ένα αρχείο αποτελεσμάτων JSON με μεταδεδομένα, εκδόσεις και λεπτομέρειες υποδομής για πιο λεπτομερείς ελέγχους.
Οι διευθυντές μηχανικών χρειάζονται τάσεις, όχι μόνο μεμονωμένα αποτελέσματα. Η κονσόλα TestDriver παρακολουθεί τα ποσοστά επιτυχίας, τις ασταθείς δοκιμές και τα μοτίβα αποτυχίας σε κάθε εκτέλεση. Αυτό διευκολύνει τον εντοπισμό μιας δοκιμής που αποτυγχάνει μία στις δέκα φορές, κάτι που συχνά αποτελεί ένδειξη πραγματικής κατάστασης ανταγωνισμού στο προϊόν. Τα αποτελέσματα εξάγονται σε JUnit XML, επομένως τροφοδοτούν απευθείας τα εργαλεία αναφοράς και τους πίνακες ελέγχου που χρησιμοποιεί ήδη η ομάδα σας. Για τις αναφορές υποψήφιων πελατών για διασφάλιση ποιότητας προς τα πάνω, αυτό μετατρέπει τις εκτελέσεις δοκιμών σε δεδομένα ετοιμότητας κυκλοφορίας.

Το TestDriver ταιριάζει απόλυτα στις ροές εργασίας προγραμματισμού πρακτόρων. Εκτέλεση του npx testdriverai Το init δημιουργεί τρία κομμάτια. Λαμβάνετε έναν παράγοντα γραφής τεστ, πάνω από 100 αρχεία δεξιοτήτων σε μορφή Anthropic SKILL.md και έναν διακομιστή MCP που εκθέτει εργαλεία όπως εύρεση, κλικ, πληκτρολόγηση, assert και λήψη στιγμιότυπου οθόνης.
Ρυθμίζει αυτόματα τα Claude Code, Claude Desktop, Cursor, VS Code με Copilot, Windsurf, Codex και Zed. Τα Lovable και Replit ρυθμίζονται μερική, ενώ η έκδοση v0 χρειάζεται χειροκίνητη ρύθμιση. Οι προγραμματιστές σας μπορούν να ζητήσουν από τον βοηθό προγραμματισμού τους να γράψει μια δοκιμή και στη συνέχεια να την παρακολουθήσουν να οδηγεί ένα ζωντανό sandbox, να τραβάει στιγμιότυπα οθόνης και να την επαναλαμβάνει μέχρι να περάσει η δοκιμή.
Οι ώριμες σουίτες δοκιμών χρειάζονται καθαρό χειρισμό δεδομένων. Το TestDriver σάς επιτρέπει να επισημαίνετε τις πληκτρολογημένες τιμές ως μυστικές, ώστε οι κωδικοί πρόσβασης και τα διακριτικά να παραμένουν καλυμμένα στα αρχεία καταγραφής και τις εγγραφές. Οι μεταβλητές σάς επιτρέπουν να εισάγετε δεδομένα που αλλάζουν και τα προσαρμοσμένα κλειδιά προσωρινής μνήμης εμποδίζουν αυτά τα δεδομένα να γεμίσουν την προσωρινή μνήμη με ανεπιθύμητες καταχωρήσεις.
Το αρχικό έργο παρέχει ακόμη και ένα επαναχρησιμοποιήσιμο απόσπασμα σύνδεσης, το οποίο δείχνει το μοτίβο για την κοινή χρήση κοινών βημάτων σε πολλές δοκιμές. Το αποτέλεσμα είναι μια σουίτα που παραμένει τακτοποιημένη καθώς μεγαλώνει από δέκα δοκιμές σε εκατοντάδες.
Υποστηριζόμενες πλατφόρμες και στόχοι δοκιμών
| Στόχος δοκιμής | Pro Plan | Επιχειρησιακό σχέδιο |
|---|---|---|
| Εφαρμογές ιστού | ✅ | ✅ |
| Εφαρμογές ιστού τρίτων μερών | ✅ | ✅ |
| Chrome επεκτάσεις | ✅ | ✅ |
| Επεκτάσεις κώδικα VS | ✅ | ✅ |
| Εφαρμογές για υπολογιστές των Windows | ✅ | ✅ |
| εφαρμογές macOS για υπολογιστές | ❌ | Σύντομα θα είναι διαθέσιμο |
| Android εφαρμογές | ❌ | Σύντομα θα είναι διαθέσιμο |
| εφαρμογές iOS | ❌ | Σύντομα θα είναι διαθέσιμο |
| Linux sandbox | ✅ | ✅ |
| Περιβάλλον δοκιμών των Windows | ✅ | ✅ |
| sandbox macOS | ❌ | Σύντομα θα είναι διαθέσιμο |
| Πρόσβαση root σε μηχανήματα δοκιμών | ❌ | ✅ |
| Προσαρμοσμένες εικόνες VM | ❌ | ✅ |
Το βασικό συμπέρασμα είναι απλό. Το TestDriver καλύπτει σήμερα πλήρως τις επιτραπέζιες πλατφόρμες των Windows και Linux, ενώ οι πλατφόρμες Apple και οι εγγενείς κινητές συσκευές βρίσκονται ακόμη στο στάδιο της ανάπτυξης.
Αναφορά εντολών TestDriver SDK
| εντολή | Τι κάνει |
|---|---|
| provision.chrome() | Ξεκινά το Chrome στο sandbox σε μια επιλεγμένη διεύθυνση URL |
| εύρημα() | Εντοπίζει ένα στοιχείο από μια απλή αγγλική περιγραφή |
| κλικ(), διπλό κλικ, δεξί κλικ | Κάνει κλικ σε ένα στοιχείο ή σε μια θέση στην οθόνη |
| φτερουγίζω() | Τοποθετήστε τον δείκτη του ποντικιού πάνω από ένα στοιχείο για να αποκαλύψετε μενού ή συμβουλές εργαλείων |
| τύπος() | Πληκτρολογεί κείμενο στο εστιασμένο πεδίο, με προαιρετική μυστική λειτουργία |
| pressKeys() | Στέλνει πλήκτρα και συντομεύσεις όπως Tab ή Enter |
| πάπυρος() | Κύλιση σελίδων και στοιχείων προς οποιαδήποτε κατεύθυνση |
| διεκδικώ() | Υποβάλλει μια ερώτηση με ναι ή όχι σχετικά με την τρέχουσα οθόνη |
| εκχύλισμα() | Διαβάζει πληροφορίες από την οθόνη και τις επιστρέφει ως κείμενο |
| αναλύω πρόταση() | Εντοπίζει κάθε ορατό στοιχείο UI χρησιμοποιώντας το OmniParser |
| exec() | Εκτελεί το κέλυφος ή Εντολών PowerShell μέσα στο sandbox |
| focusApplication() | Φέρνει ένα παράθυρο εφαρμογής στο μπροστινό μέρος |
| στιγμιότυπο οθόνης() | Καταγράφει και αποθηκεύει ένα στιγμιότυπο οθόνης κατά τη διάρκεια μιας εκτέλεσης |
| captcha() | Λύνει captcha μέσω της υπηρεσίας 2captcha |
| Ποντίκι κάτω, ποντίκι πάνω | Πιέζει και απελευθερώνει το ποντίκι για ενέργειες σύρσιμου |
Ενσωματώσεις και Οικοσύστημα
| Κατηγορία | Υποστηριζόμενα εργαλεία |
|---|---|
| Πράκτορας Αίτησης Λήψης | Ιστός GitHub, συνομιλία GitHub Copilot, αξιολογήσεις δημοσίων σχέσεων, GitHub Mobile |
| AI Κωδικοποίηση Πελατών με Αυτόματη Ρύθμιση | Claude Code, Claude Desktop, Δρομέας, VS Code Copilot, Windsurf, Codex, Zed |
| AI App Builders | Lovable και Replit (μερική ρύθμιση), v0 (χειροκίνητη ρύθμιση) |
| Αγωγοί CI | Ροή εργασίας GitHub Actions που δημιουργείται από προεπιλογή, καθώς και οποιοδήποτε CI που εκτελεί το Node.js |
| Αναφορά | JUnit XML, αποτελέσματα JSON ανά δοκιμή, κονσόλα TestDriver |
| Δοκιμαστικός Δρομέας | Vitest |
| Επιχειρηματική Υποδομή | AWS μέσω CloudFormation, συν Azure, GCP και on-property για εγκαταστάσεις με κενό αέρα |
| Εταιρεία AI Προμηθευτές | OpenAI, Anthropic και άλλοι πάροχοι που χρησιμοποιούν τα δικά σας κλειδιά |
| Κανάλια υποστήριξης | Υποστήριξη κοινότητας στο Pro, Slack Connect στο Enterprise και Υπηρεσίες ειδικών |
Τιμολογιακά προγράμματα TestDriver
| Όνομα σχέδιο | Κόστος | Βασικές Συμπεριλήψεις |
|---|---|---|
| Δωρεάν δοκιμή | 0$ για 14 ημέρες ή 120 λεπτά δοκιμών, όποιο από τα δύο συμβεί πρώτο | Πλήρης πρόσβαση Pro. Απαιτείται κάρτα κατά την ολοκλήρωση της αγοράς, αλλά δεν χρεώνεται κατά τη διάρκεια της δοκιμαστικής περιόδου. |
| Pro | 20 $ ανά θέση ανά μήνα συν 0.14 $ ανά λεπτό δοκιμής | Φιλοξενία cloud, απεριόριστοι χρήστες κονσόλας, απεριόριστος AI δημιουργία και δοκιμαστικές εκτελέσεις, sandboxes Linux και Windows, εφαρμογές ιστού, επεκτάσεις Chrome και VS Code, εφαρμογές για υπολογιστές Windows, εγγραφές, αναλυτικά στοιχεία, προφίλ CPU, RAM και δικτύου, υποστήριξη κοινότητας |
| Υπηρεσίες Εμπειρογνωμόνων (TestDriver για Επιχειρήσεις) | Από 600 δολάρια το μήνα | Ένα κοινόχρηστο κανάλι Slack με πιστοποιημένους ειδικούς TestDriver, ιδιωτική υποστήριξη και καθοδηγούμενη ρύθμιση, με προαιρετική δημιουργία δοκιμών, συντήρηση δοκιμών, διερεύνηση σφαλμάτων και αναφορά σφαλμάτων |
| Εταιρεία | Προσαρμοσμένη προσφορά (ενιαία άδεια ανά παράλληλη θέση δοκιμής) | Αυτο-φιλοξενούμενη ή εναέρια ανάπτυξη, απεριόριστα λεπτά δοκιμών, πρόσβαση root, προσαρμοσμένες εικόνες VM, ανάπτυξη VPN, φέρτε τα δικά σας AI κλειδιά, πλήρεις υπηρεσίες διαχειριζόμενων δοκιμών, ιδιωτική υποστήριξη Slack Connect |
Πώς λειτουργεί πραγματικά η χρέωση του TestDriver
Μια θέση είναι οποιοσδήποτε χρήστης του GitHub που λαμβάνει μια αξιολόγηση TestDriver σε ένα αίτημα έλξης ή εκτελεί μια δοκιμή κατά την περίοδο χρέωσης. Η πρόσκληση συναδέλφων στην κονσόλα ιστού είναι δωρεάν και δεν προσθέτει θέσεις. Τα λεπτά δοκιμής χρεώνονται για όσο διάστημα εκτελείται το sandbox, συμπεριλαμβανομένων των αυτόματων αξιολογήσεων PR, και μετρώνται ανά δευτερόλεπτο.
Τα 120 λεπτά είναι μια εφάπαξ δοκιμαστική περίοδος, όχι ένα μηνιαίο πακέτο. Όταν λήξει η δοκιμαστική περίοδος, το Pro ξεκινά αυτόματα και χρεώνεται η κάρτα σας. Εάν μια κάρτα απορριφθεί, οι νέες δοκιμές διακόπτονται μέχρι να την ενημερώσετε. Οι χρεώσεις δεν επιστρέφονται και οι αλλαγές θέσεων καταβάλλονται αναλογικά. Κάθε ομάδα λαμβάνει μόνο μία δωρεάν δοκιμαστική περίοδο.
Σενάρια κόστους TestDriver
| Προφίλ ομάδας | Καθίσματα | Λεπτά δοκιμών ανά μήνα | Εκτιμώμενο μηνιαίο κόστος |
|---|---|---|---|
| Σόλο ιδρυτής | 1 | 300 | $62 |
| Ομάδα νεοσύστατης επιχείρησης | 5 | 1,000 | $240 |
| Κλιμακωθούν | 20 | 5,000 | $1,100 |
| Οργανισμός προϊόντων μεγάλου όγκου | 50 | 20,000 | $3,800 |
Για να υπολογίσετε τα λεπτά, μετρήστε τα αιτήματα έλξης (pull requests). Εάν κάθε αυτόματη αξιολόγηση κρατάει ένα sandbox απασχολημένο για περίπου πέντε λεπτά, 200 αιτήματα έλξης το μήνα αθροίζονται σε 1,000 λεπτά. Μόλις ο μηνιαίος λογαριασμός σας ξεπεράσει τις μερικές χιλιάδες δολάρια, το μοντέλο άδειας χρήσης Enterprise flat αξίζει μια συζήτηση.
Ξεκινώντας με το TestDriver
- Βήμα 1: Ξεκινήστε τη δωρεάν δοκιμή σας. Μεταβείτε στη διεύθυνση TestDriver και κάντε κλικ στην επιλογή Προσθήκη στο GitHub. Προσθέστε μια κάρτα κατά την ολοκλήρωση της αγοράς. Δεν θα χρεωθείτε κατά τη διάρκεια της 14ήμερης δοκιμαστικής περιόδου.

- Βήμα 2: Εγκαταστήστε την εφαρμογή GitHub και συγχωνεύστε το PR εγκατάστασης. Επιλέξτε τα αποθετήρια που θέλετε να καλύπτονται. Στη συνέχεια, το bot ανοίγει ένα αίτημα έλξης εγκατάστασης με τα πακέτα, τη διαμόρφωση Vitest, τη ροή εργασίας GitHub Actions και δείγματα δοκιμών. Προσθέστε το TD_API_KEY από την κονσόλα ως μυστικό αποθετηρίου και συγχωνεύστε το.
- Βήμα 3: Ζητήστε το πρώτο σας τεστ. Ανοίξτε ένα αίτημα έλξης και σχολιάστε το σε απλά αγγλικά. Για παράδειγμα, "@testdriver"ai Συνδεθείτε, προσθέστε το πρώτο προϊόν στο καλάθι και επιβεβαιώστε ότι το σήμα του καλαθιού εμφανίζει 1. Περιγράψτε τι κάνει και βλέπει ένας χρήστης, όχι αναγνωριστικά στοιχείων.
- Βήμα 4: Ελέγξτε την εγγραφή και συγχωνεύστε τη δοκιμή. Το TestDriver απαντά με ένα αποτέλεσμα και έναν σύνδεσμο επανάληψης και, στη συνέχεια, ανοίγει ένα αίτημα έλξης που προσθέτει το αρχείο δοκιμής. Το συγχωνεύει και η δοκιμή εκτελείται σε κάθε μελλοντικό αίτημα έλξης που αλλάζει κάτι που θα έβλεπε ένας χρήστης.
- Βήμα 5: Πηγαίνετε στην περιοχή για περισσότερο έλεγχο. Οι προγραμματιστές μπορούν να εκτελέσουν το npx testdriverai init μέσα σε ένα έργο με Node.js 20.19 ή νεότερη έκδοση. Ρυθμίζει τον agent, τις δεξιότητες και τον διακομιστή MCP για εσάς. AI εργαλεία κωδικοποίησης, σας επιτρέπει στη συνέχεια να εκτελέσετε τη σουίτα με npm test και να παρακολουθήσετε μια ζωντανή προεπισκόπηση του sandbox.
Ο παράγοντας Mojo που κάνει το TestDriver να ξεχωρίζει
Μετά από δύο δεκαετίες λειτουργίας ομάδων διασφάλισης ποιότητας (QA), κρίνω τα εργαλεία με βάση ένα ερώτημα. Μπορούν να ελέγξουν τι χρησιμοποιούν στην πραγματικότητα οι πελάτες μου; Οι Momentic, Octomind και QA Wolf είναι ισχυρές στις εφαρμογές ιστού. Καμία από αυτές δεν εκκινεί ένα πλήρες μηχάνημα με Windows και δεν κάνει κλικ σε ένα εγγενές πρόγραμμα επιφάνειας εργασίας σε κάθε αίτημα έλξης. Το TestDriver το κάνει.
Καλύπτει επεκτάσεις Chrome με αναδυόμενα παράθυρα και σελίδες φόντου, επεκτάσεις VS Code μέσα σε ένα πραγματικό πρόγραμμα επεξεργασίας, λογισμικό για υπολογιστές Windows και εφαρμογές ιστού τρίτων όπου δεν έχετε πρόσβαση στον πηγαίο κώδικα. Επειδή διαβάζει την οθόνη σαν άνθρωπος, χειρίζεται επίσης γραφήματα καμβά, ενσωματωμένο βίντεο και απαντήσεις chatbot LLM. Για οποιαδήποτε ομάδα προϊόντων που αποστέλλει πέρα από μια μόνο καρτέλα προγράμματος περιήγησης, αυτός είναι ο λόγος για να το συμπεριλάβετε στη λίστα επιλογών.
Υπερβολική διαφήμιση εναντίον πραγματικότητας στο TestDriver Shakedown μας
Το μάρκετινγκ υπόσχεται ότι δεν θα υπάρχουν επιλογείς, DOM και καμία ρύθμιση. Οι δύο πρώτοι ισχυρισμοί ισχύουν καλά. Ο τρίτος χρειάζεται περιεχόμενο. Εξακολουθείτε να έχετε ένα αρχείο δοκιμής στο αποθετήριό σας που κάποιος πρέπει να έχει στην κατοχή του και να το ελέγξει. Οι πρώτες εκτελέσεις διαρκούν ένα ή δύο λεπτά κατά την εκκίνηση της εικονικής μηχανής, επομένως αυτό δεν θα σας φανεί ποτέ σαν μια γρήγορη δοκιμή μονάδας.
Όραμα AI Μπορεί επίσης να ερμηνεύσει εσφαλμένα τις αόριστες υποδείξεις, γι' αυτό και το "κουμπί" έχει χειρότερη απόδοση από το "μπλε κουμπί σύνδεσης στην κεφαλίδα". Η προσωρινή μνήμη διορθώνει τις περισσότερες ανησυχίες για την ταχύτητα και τη συνέπεια μόλις μια σουίτα ζεσταθεί. Η πραγματική κρυφή μεταβλητή είναι το κόστος. Τα λεπτά χρεώνονται καθ' όλη τη διάρκεια εκτέλεσης ενός sandbox, συμπεριλαμβανομένων των αυτόματων αξιολογήσεων δημοσίων σχέσεων, επομένως τα πολυάσχολα αποθετήρια χρειάζονται παρακολούθηση χρήσης από την πρώτη κιόλας μέρα.
Πραγματικές περιπτώσεις χρήσης για το TestDriver
TestDriver vs Παραδοσιακό Σελήνιο και Δοκιμές Θεατρικών Συγγραφέων
| Παράγοντας | TestDriver | Θεατρικός συγγραφέας ή Σελήνιο |
|---|---|---|
| Στόχευση στοιχείων | Απλές αγγλικές περιγραφές που διαβάζονται από την Vision AI | Επιλογείς CSS, XPath ή αναγνωριστικά δοκιμών |
| Συντήρηση μετά από αλλαγές στο UI | Αυτοθεραπεύεται βρίσκοντας ξανά το στοιχείο | Οι δοκιμές συχνά παρουσιάζουν προβλήματα και χρειάζονται χειροκίνητες διορθώσεις. |
| Εγγενείς εφαρμογές για υπολογιστές | ✅ Windows σήμερα | ❌ Χρειάζεται ξεχωριστά εργαλεία |
| Επεκτάσεις Chrome και VS Code | ✅ Ενσωματωμένο | Δυνατότητα με επιπλέον ρύθμιση |
| Καμβάς, βίντεο και PDF | ✅ Διαβάζει την εικόνα που απεικονίζεται στην οθόνη | Δύσκολο ή αδύνατο |
| Σύνταξη δοκιμών | AI Ο πράκτορας γράφει και υποβάλλει δοκιμές | Οι μηχανικοί γράφουν κάθε βήμα |
| Ταχύτητα εκτέλεσης | Πιο αργά, καθώς κάθε εκτέλεση εκκινεί μια πλήρη εικονική μηχανή (VM) | Πολύ γρήγορο σε λειτουργία headless |
| Κόστος | Χρέωση θέσης συν ανά λεπτό χρήσης | Δωρεάν ανοιχτού κώδικα, πληρώνετε για την υποδομή |
| υποστήριξη γλωσσών | JavaScript με Vitest | Πολλές γλώσσες |
| Debugging | Επανάληψη βίντεο, αρχεία καταγραφής δικτύου, CPU και μνήμης | Ίχνη και στιγμιότυπα οθόνης με ρύθμιση |
Η ειλικρινής ερμηνεία είναι ότι το TestDriver δεν αντικαθιστά κάθε δοκιμή του Playwright. Οι γρήγοροι έλεγχοι UI επιπέδου μονάδας εξακολουθούν να ανήκουν στο Playwright. Το TestDriver κερδίζει τη θέση του στις μεγάλες, οπτικές, δια-εφαρμογικές διαδρομές χρηστών που σπάνε τις σουίτες που βασίζονται σε επιλογείς σε κάθε σπριντ.
Συμβουλές επαγγελματιών για καλύτερα αποτελέσματα TestDriver
Υπέρ και κατά
- Ελέγχει αυτόματα κάθε αίτημα έλξης.
- Καλύπτει εφαρμογές και επεκτάσεις για υπολογιστές.
- Δεν υπάρχουν επιλογείς για συντήρηση.
- Οι δοκιμές παραμένουν ως απλός κώδικας Vitest.
- Εξαιρετική διόρθωση σφαλμάτων επανάληψης βίντεο.
- Λειτουργεί με την κορυφή AI εργαλεία κωδικοποίησης.
- Επιλογή αυτοφιλοξενίας για επιχειρήσεις.
- Χαμηλή τιμή εισόδου ανά θέση.
- Το κόστος ανά λεπτό μπορεί να αυξηθεί.
- macOS και κινητά εξακολουθούν να εκκρεμούν.
- Δοκιμαστική σύνταξη μόνο σε JavaScript.
- Το επαγγελματικό σχέδιο λαμβάνει υποστήριξη από την κοινότητα.
Ασφάλεια επιχειρήσεων και αυτοφιλοξενούμενη ανάπτυξη
Οι ρυθμιζόμενοι αγοραστές έχουν σοβαρές επιλογές στο επίπεδο Enterprise. Η τυπική ρύθμιση εκτελεί δοκιμαστικά sandboxes μέσα στον δικό σας λογαριασμό AWS μέσω του CloudFormation, ενώ το TestDriver φιλοξενεί τον πίνακα ελέγχου και το API. Εσείς φέρνετε το δικό σας OpenAI or Ανθρώπινα κλειδιά, Οπότε AI οι δαπάνες και η ροή δεδομένων παραμένουν υπό τον έλεγχό σας.
Για τράπεζες, υγειονομική περίθαλψη, άμυνα και κυβέρνηση, μια επιλογή με πλήρες κενό ασφαλείας εκτελεί ολόκληρη τη στοίβα σε υλικό AWS, Azure, GCP ή εσωτερικών χώρων χωρίς εξωτερική σύνδεση. Επίσης, έχετε πρόσβαση RDP σε μηχανήματα δοκιμών, προσαρμοσμένες εικόνες VM που δημιουργούνται από μια χρυσή βασική εικόνα με σενάρια Packer, ανάπτυξη VPN και μια επίπεδη άδεια χρήσης ανά παράλληλη θέση δοκιμής. Το τελευταίο σημείο έχει τη μεγαλύτερη σημασία για τις ομάδες οικονομικών. Ανταλλάσσει απρόβλεπτους λογαριασμούς ανά λεπτό με ένα σταθερό όριο προϋπολογισμού.
Περιορισμοί που πρέπει να γνωρίζετε πριν αγοράσετε
Κανένα εργαλείο δεν είναι τέλειο και αυτά είναι τα σημεία που θα έθιγα σε οποιαδήποτε συνάντηση αξιολόγησης προμηθευτών.
Ποιος πρέπει να χρησιμοποιεί το TestDriver και ποιος πρέπει να το παραλείπει
✅ Αγοράστε το αν έχετε μια ομάδα προϊόντων στο GitHub, προσφέρετε περισσότερα από μια απλή εφαρμογή ιστού και η σουίτα που βασίζεται σε επιλογείς χαλάει κάθε φορά που αλλάζει ο σχεδιασμός μιας οθόνης.
Είναι επίσης μια ισχυρή επιλογή για μικρές ομάδες χωρίς ειδικό μηχανικό διασφάλισης ποιότητας, καθώς ο εκπρόσωπος γράφει και διατηρεί δοκιμές για εσάς. Οι εταιρείες που κατασκευάζουν επεκτάσεις Chrome, επεκτάσεις VS Code ή λογισμικό Windows θα δυσκολευτούν να βρουν μια καλύτερη επιλογή.
❌ Παραλείψτε το προς το παρόν εάν το προϊόν σας είναι κυρίως μια εγγενής εφαρμογή για κινητά, η ομάδα σας βρίσκεται στο GitLab ή στο Bitbucket και θέλει την εμπειρία PR bot ή χρειάζεστε μόνο γρήγορους ελέγχους σε έναν απλό ιστότοπο μάρκετινγκ. Σε αυτές τις περιπτώσεις, ένα φθηνότερο εργαλείο μόνο για τον ιστό ή ένα απλό Playwright θα κάνει τη δουλειά.
Συχνές Ερωτήσεις
Πώς βρίσκει το TestDriver στοιχεία χωρίς επιλογείς CSS;
Το TestDriver λαμβάνει ένα στιγμιότυπο οθόνης του sandbox και χρησιμοποιεί ένα όραμα AI μοντέλο για να εντοπίσει το στοιχείο που περιγράφετε με απλά λόγια. Μόλις βρεθεί, αποθηκεύει ένα αντιληπτό hash αυτής της περιοχής οθόνης στην προσωρινή μνήμη του. Οι μελλοντικές εκτελέσεις αντιστοιχίζονται πρώτα με την προσωρινή μνήμη, χρησιμοποιώντας στρατηγικές ακριβούς, διαφοράς pixel ή προτύπου, και καλούν μόνο το AI ξανά όταν η οθόνη δεν ταιριάζει πλέον. Αυτό είναι που κάνει τις δοκιμές γρήγορες και ανθεκτικές στις αλλαγές διάταξης.
Είναι το TestDriver δωρεάν στη χρήση;
Το TestDriver προσφέρει μια δωρεάν δοκιμαστική περίοδο 14 ημερών για το πρόγραμμα Pro, με όριο τα 120 λεπτά δοκιμής. Προσθέτετε μια κάρτα κατά την ολοκλήρωση της αγοράς, αλλά δεν χρεώνεστε κατά τη διάρκεια της δοκιμαστικής περιόδου. Μετά από αυτό, το Pro κοστίζει 20 $ ανά θέση ανά μήνα συν 0.14 $ ανά λεπτό δοκιμής. Δεν υπάρχει μόνιμο δωρεάν πρόγραμμα στη σελίδα τιμολόγησης σε πραγματικό χρόνο, επομένως αντιμετωπίστε τη δοκιμαστική περίοδο ως το χρονικό διάστημα αξιολόγησής σας.
Πόσο κοστίζει το TestDriver για μια μικρή ομάδα μηχανικών;
Μια θέση είναι οποιοσδήποτε χρήστης του GitHub που ενεργοποιεί μια αξιολόγηση PR ή εκτελεί μια δοκιμή, και τα λεπτά μετρώνται ανά δευτερόλεπτο. Πέντε προγραμματιστές που χρησιμοποιούν 1,000 λεπτά το μήνα θα πλήρωναν περίπου 240 δολάρια. Οι μεγάλες ομάδες με έντονη χρήση θα πρέπει να ρωτήσουν για την Enterprise, η οποία χρησιμοποιεί μια επίπεδη άδεια χρήσης ανά παράλληλη δοκιμαστική θέση με απεριόριστα λεπτά.
Μπορεί το TestDriver να δοκιμάσει εγγενείς εφαρμογές για υπολογιστές των Windows;
Ναι. Οι εφαρμογές για υπολογιστές των Windows περιλαμβάνονται στο πρόγραμμα Pro, επειδή κάθε δοκιμή εκτελείται σε μια πλήρη εικονική μηχανή και όχι σε έναν εκτελέσιμο μόνο προγράμματος περιήγησης. Μπορείτε να εγκαταστήσετε την εφαρμογή σας με exec() και PowerShell, να την εκκινήσετε και, στη συνέχεια, να κάνετε κλικ, να πληκτρολογήσετε και να δηλώσετε με φυσική γλώσσα. Οι εφαρμογές για υπολογιστές macOS, Android και iOS αναφέρονται ως σύντομα διαθέσιμες στο πρόγραμμα Enterprise.
Πόσο χρόνο χρειάζεται για να εκτελεστεί μια δοκιμή TestDriver;
Η πρώτη εκτέλεση διαρκεί ένα ή δύο λεπτά, ενώ το sandbox εκκινεί και το AI μελετά την οθόνη. Η επίδειξη της αρχικής σελίδας δείχνει ένα πλήρες τεστ εγγραφής που ολοκληρώνεται σε περίπου 42 δευτερόλεπτα. Οι μεταγενέστερες εκτελέσεις είναι πιο γρήγορες επειδή η αυτοδιδασκόμενη προσωρινή μνήμη παραλείπει την επανάληψη. AI κλήσεις, με τα έγγραφα να αναφέρουν έως και 1.7 φορές ταχύτερη εκτέλεση.
Λειτουργεί το TestDriver με το Claude Code, το Cursor και το GitHub Copilot;
Ναι. Το πρόγραμμα δοκιμής npxai Η εντολή init εγκαθιστά έναν παράγοντα TestDriver, πάνω από 100 αρχεία δεξιοτήτων και έναν τοπικό διακομιστή MCP. Ρυθμίζει αυτόματα τα Claude Code, Claude Desktop, Cursor, VS Code με Copilot, Windsurf, Codex και Zed. Το δικό σας AI Ο βοηθός μπορεί στη συνέχεια να ξεκινήσει ένα sandbox, να ενεργήσει στην ζωντανή οθόνη και να γράψει τον κώδικα δοκιμής βήμα προς βήμα μέχρι να περάσει.
Τι συμβαίνει με τα δεδομένα δοκιμής και τους κωδικούς πρόσβασης κατά την εκτέλεση ενός TestDriver;
Οι τιμές που πληκτρολογούνται με την επιλογή μυστικού αποκρύπτονται στα αρχεία καταγραφής και στις εγγραφές βίντεο. Στο φιλοξενούμενο πρόγραμμα Pro, τα στιγμιότυπα οθόνης υποβάλλονται σε επεξεργασία από το TestDriver.'s AI υπηρεσίες. Οι ομάδες με αυστηρές απαιτήσεις συμμόρφωσης μπορούν να μετακινηθούν σε Enterprise, η οποία διατηρεί τα sandboxes και τα δεδομένα στον δικό τους λογαριασμό AWS ή σε ένα πλήρως κλειστό περιβάλλον και τους επιτρέπει να χρησιμοποιούν τον δικό τους λογαριασμό. AI κλειδιά παρόχου.
Μπορεί το TestDriver να εκτελεστεί σε εργαλεία CI εκτός από το GitHub;
Ο παράγοντας αιτήματος έλξης έχει δημιουργηθεί για το GitHub, αλλά οι ίδιες οι δοκιμές είναι απλά αρχεία Vitest. Αυτό σημαίνει ότι εκτελούνται σε οποιαδήποτε σωλήνωση CI που μπορεί να εκτελέσει το Node.js, εφόσον έχει οριστεί η μεταβλητή TD_API_KEY. Η εντολή init δημιουργεί μια ροή εργασίας GitHub Actions από προεπιλογή και τα αποτελέσματα μπορούν να εξαχθούν ως JUnit XML για άλλα εργαλεία αναφοράς.
Οι καλύτερες εναλλακτικές λύσεις για το TestDriver
| Όνομα εργαλείου | Σημείο Εισόδου Τιμολόγησης | Δοκιμή εγγενών εφαρμογών για υπολογιστές |
|---|---|---|
| Στιγμιαία | Δωρεάν βαθμίδα με 2,000 μονάδες και στη συνέχεια 125 $ ανά μήνα με πληρωμή ανάλογα με τη χρήση | ❌ Μόνο μέσω διαδικτύου |
| QA Wolf | Προσαρμοσμένη προσφορά για μια διαχειριζόμενη υπηρεσία | ❌ Εστίαση στο διαδίκτυο και τα κινητά |
| Octomind | Χαμηλού κόστους επίπεδες μηνιαίες βαθμίδες | ❌ Μόνο στο διαδίκτυο μέσω του Playwright |
| mabl | Προσαρμοσμένη προσφορά επιχείρησης | ❌ Μόνο για ιστό, κινητά και API |
Όταν μια εναλλακτική λύση έχει περισσότερο νόημα
- Στιγμιαία Ταιριάζει σε ομάδες που διατίθενται μόνο στο διαδίκτυο και προτιμούν την χρέωση βάσει πιστωτικών μονάδων, χωρίς χρεώσεις θέσης και με χαμηλό πρόγραμμα επεξεργασίας κώδικα.
- QA Wolf Ταιριάζει σε εταιρείες που επιθυμούν μια πλήρως διαχειριζόμενη υπηρεσία διασφάλισης ποιότητας και έχουν τον προϋπολογισμό για αυτήν.
- Octomind ταιριάζει σε ομάδες που θέλουν AI βοήθεια κατά τη στιγμή της σύνταξης, αλλά τυπικός κώδικας Playwritt χωρίς κλειδωμα προμηθευτή.
- mabl Κατάλληλο για μεγαλύτερες επιχειρήσεις που χρειάζονται δοκιμές ιστού, κινητών και API στο πλαίσιο ενός συμβολαίου.
Τελική ετυμηγορία για το TestDriver
Το TestDriver είναι ένα από τα πιο πρακτικά AI εργαλεία δοκιμής Έκανα αξιολόγηση φέτος. Δεν διαβάζει απλώς τον κώδικα σαν AI κριτής. Εκτελεί το πραγματικό σας προϊόν σε ένα πραγματικό μηχάνημα και αποδεικνύει ότι η αλλαγή λειτουργεί. Ο παράγοντας GitHub αφαιρεί το μεγαλύτερο μέρος της χρονοβόρας εργασίας της σύνταξης δοκιμών, η προσωρινή μνήμη διατηρεί τις εκτελέσεις γρήγορες και η σουίτα εντοπισμού σφαλμάτων κάνει τις αποτυχίες εύκολα κατανοητές.
Τα προβλήματα είναι ξεκάθαρα. Πληρώνετε με βάση το λεπτό, οι πλατφόρμες Apple και κινητών εξακολουθούν να έρχονται και οι δοκιμές γίνονται μόνο σε JavaScript. Για ομάδες που διαθέτουν εφαρμογές για υπολογιστές, επεκτάσεις προγραμμάτων περιήγησης ή σύνθετα προϊόντα ιστού στο GitHub, αυτές οι συμβιβασμοί είναι εύκολο να γίνουν αποδεκτές. Ξεκινήστε με τη δωρεάν δοκιμή σε ένα αποθετήριο και μετρήστε τα λεπτά ανά αίτημα έλξης πριν το εφαρμόσετε σε μεγαλύτερο εύρος.

