TestDriver-ის ძირითადი ინფორმაცია
რა არის TestDriver?

ტესტდრაივერი არის AI ხარისხის უზრუნველყოფის ინჟინერი, რომელიც ამოწმებს ყველა pull request-ს თქვენი რეალური აპლიკაციის ღრუბლოვანი სამუშაო მაგიდის sandbox-ში გაშვებით. შექმნილია Haxor Inc-ის მიერ და GitHub-ს აპლიკაციად უერთდება. როდესაც დეველოპერი ხსნის pull request-ს ან ახსენებს @testdriverai-ს, აგენტი კითხულობს კოდის განსხვავებას, რეალური მომხმარებლის მსგავსად აწკაპუნებს გაშვებულ ინტერფეისზე და ვიდეო გამეორებით აჩვენებს ნანახს.
შემდეგ ის რეგრესიული ტესტების წერას მარტივ Vitest ფაილებად ახერხებს და მათ ახალ pull request-ში ათავსებს. მყიფე CSS სელექტორების ნაცვლად, TestDriver ღილაკების, ველებისა და ტექსტის მოსაძებნად კომპიუტერულ ხედვას იყენებს. ეს მას ერთ-ერთ იმ მცირერიცხოვან ტესტირების ავტომატიზაციის ინსტრუმენტად აქცევს, რომელსაც შეუძლია ერთი კოდის ბაზიდან ვებ აპლიკაციების, Chrome-ის გაფართოებების, VS Code-ის გაფართოებების და Windows-ის მშობლიური პროგრამული უზრუნველყოფის დაფარვა. ინჟინერიის ლიდერებისთვის, ბიზნესის შედეგია ნაკლები გაქცეული დეფექტი, ნაკლები ხელით ხარისხის კონტროლი და უფრო სწრაფი, უსაფრთხო ვერსიები.
TestDriver-ის სწრაფი განაჩენი
| კითხვა | უპასუხეთ |
|---|---|
| საუკეთესო | GitHub-ის პროდუქტის გუნდები, რომლებიც აგზავნიან დესკტოპის პროგრამულ უზრუნველყოფას, ბრაუზერის გაფართოებებს ან რთულ ვებ აპლიკაციებს |
| არ არის იდეალური | მობილური აპლიკაციები, გუნდები, რომლებიც ტესტებს მხოლოდ Python-ში ან Java-ში წერენ და GitHub-ის გუნდები, რომლებსაც PR ბოტი სურთ |
| გამორჩეული სიძლიერე | ხედვა AI ტესტირება რეალურ Windows-ისა და Linux-ის მანქანებზე, და არა მხოლოდ ბრაუზერზე |
| ყველაზე დიდი სიფრთხილე | წუთობრივი გამოყენების ღირებულება დატვირთულ საცავებზე |
| პირველი ტესტის დრო | წუთები GitHub აპლიკაციით |
| ჩვენი ქულა | 8.3 1 გარეთ |
როგორ მუშაობს TestDriver კულისებში
TestDriver კოდის ყოველი ცვლილების გარშემო ექვსსაფეხურიან ხარისხის ციკლს მართავს. ამ ციკლის გაგება დაგეხმარებათ როგორც ღირებულების, ასევე ანგარიშის პროგნოზირებაში.
- Აწყობა. GitHub აპლიკაციის ინსტალაციის შემდეგ, ბოტი ხსნის დაყენების პრობლემას და pull request-ს. ეს pull request დაამატებს testdriver-ს.ai და vitest პაკეტები, vitest.config.js ფაილი TestDriver რეპორტიორით და ხანგრძლივი ტაიმ-აუტებით, GitHub Actions-ის სამუშაო პროცესი და ნიმუშების ტესტების ნაკრები.
- დადასტურება. როდესაც ახალი pull request შემოდის, Vision Agent კითხულობს difference-ს, რათა გაიგოს, რა შეიცვალა. შემდეგ ის ხსნის sandbox-ს, ხსნის აპლიკაციას და ამოწმებს ახალ ქცევას დაწკაპუნებით, აკრეფით და ეკრანის წაკითხვით.
- წვლილი შეიტანეთ. ტესტის წარმატებით დასრულების შემდეგ, აგენტი ხსნის ცალკე pull request-ს, რომელიც ადასტურებს ტესტის ფაილს. თქვენი გუნდი ამოწმებს მას ნებისმიერი სხვა კოდის მსგავსად.
- გაუშვით CI-ში. დადასტურებული ტესტები მუშაობს ყველა მომავალ pull request-ზე, რომელიც ცვლის მომხმარებლის მიერ დანახულ რამეს. ისინი ასევე მუშაობენ ლოკალურად npm test-თან ერთად, რადგან ისინი სტანდარტული Vitest ფაილებია.
- თვითგანკურნება. თუ ქეშირებული ელემენტი რედიზაინის შემდეგ აღარ ემთხვევა, AI ისევ პოულობს, აახლებს ქეშს და აგრძელებს მუშაობას.
- გამართვა და პრევენცია. წარუმატებელი გაშვების შედეგები პირდაპირ ვიდეოს გამეორებაზე, ქსელის ჟურნალებსა და რესურსების გრაფიკებზე გადადის. შემდეგ კონსოლი აკონტროლებს ტესტის წარმატებით ჩაბარების მაჩვენებლებს და არასტაბილურ ტესტებს, ამიტომ რეგრესიები მათი გამოჩენისთანავე ჩნდება.

TestDriver ინსტალირდება როგორც GitHub აპლიკაცია და აკვირდება თქვენს მიერ არჩეულ საცავებს. გახსენით pull request ან მონიშნეთ @testdriver ტეგით.ai კომენტარში, და აგენტი იწყებს sandbox-ს, კითხულობს განსხვავებას და ამოწმებს ცვლილებას გაშვებულ აპლიკაციაში. შემდეგ ის აქვეყნებს მიმოხილვას დაკვირვების ჩანაწერით. ტესტის წარმატებით დასრულების შემდეგ, ის ხსნის მეორე pull request-ს ახალი სატესტო ფაილით უკვე დადასტურებული.
თქვენი გუნდი განიხილავს განსხვავებას, აერთიანებს მას და იღებს რეგრესიულ დაფარვას ნულოვანი სტანდარტული ფუნქციით. ასევე შეგიძლიათ დაუკავშირდეთ აგენტს GitHub Copilot ჩატიდან, pull request reviews-დან ან GitHub Mobile აპლიკაციიდან. გამოშვების მენეჯერებისთვის, ეს ხარისხის უზრუნველყოფას სპრინტის ბოლოს არსებული შეფერხებიდან ხარისხის კარიბჭედ აქცევს, რომელიც ყველა შერწყმისას მუშაობს.
UI ავტომატიზაციის უმეტესობა იშლება, რადგან დეველოპერმა კლასის სახელი შეცვალა ან div გადაიტანა. TestDriver მთლიანად თავს არიდებს ამ ხაფანგს. თქვენ აღწერთ ელემენტებს მარტივი ინგლისურით, მაგალითად, „ლურჯი შესვლის ღილაკი სათაურში“ და ხედვის მოდელი მათ ეკრანზე პოულობს.
არ არის საჭირო XPath მოთხოვნები, მონაცემთა ატრიბუტები და DOM წვდომა. ეს მუშაობს ტილოს ელემენტებზე, ვიდეო პლეერებზე, iFrames-ზე, OAuth pop-up ფანჯრებსა და PDF ფაილებზე. ეს ზუსტად ის ადგილებია, სადაც სელექტორზე დაფუძნებული ინსტრუმენტები, როგორც წესი, არ გამოიყენება. ეს ასევე ნიშნავს, რომ შეგიძლიათ გამოსცადოთ მესამე მხარის ვებ აპლიკაციები, სადაც საერთოდ არ გაქვთ წვდომა საწყის კოდზე.

შედეგების შემოწმება ისეთივე მარტივია, როგორც ელემენტების პოვნა. assert() ბრძანება სვამს კითხვას ეკრანის შესახებ, რომელიც პასუხობს „კი“ ან „არა“, მაგალითად, „დაფა ჩანს“ ან „კალათაში არის ნივთი“. extract() ბრძანება კითხულობს ინფორმაციას ეკრანიდან და აბრუნებს მას ტექსტის სახით, რაც მოსახერხებელია შეკვეთის ნომრის ან ფასის მისაღებად და მოგვიანებით ხელახლა გამოსაყენებლად.
parse() ბრძანება OmniParser-ის გამოყენებით ეკრანზე ყველა UI ელემენტს აღმოაჩენს. რადგან ეს შემოწმებები კითხულობს რენდერირებულ ეკრანს, ისინი ასევე მუშაობენ LLM ჩატბოტი პასუხები, ფაილების ატვირთვა და ორთოგრაფიული და გრამატიკული შემოწმებაც კი. ეს ნამდვილი უპირატესობაა გუნდებისთვის, რომლებიც აგზავნიან AI მახასიათებლები, სადაც გამომავალი მაჩვენებლები იცვლება ყოველ გაშვებაზე.
AI Vision-ი ყოველ ზარზე დროსა და ფულს ხარჯავს, ამიტომ TestDriver-ი პროცესშივე სწავლობს. მის მიერ ნაპოვნი თითოეული ელემენტი ინახება Vision-ის თითის ანაბეჭდში, რომელიც წარმოადგენს ეკრანის აღქმით ჰეშს ამ ელემენტის გარშემო. შემდეგი გაშვებისას, SDK ქეშს ემთხვევა მოდელის ხელახლა გამოძახების ნაცვლად. დოკუმენტების ციტირება 1.7-ჯერ უფრო სწრაფად სრულდება, ერთი მაგალითის ძიების დრო 2.1 წამიდან 12 მილიწამამდე მცირდება.
ქეშის გასაღები აერთიანებს ტესტის ფაილის ჰეშს, თქვენი შეტყობინებით ტექსტს, ეკრანის მდგომარეობას და პლატფორმას, ამიტომ ტესტის რედაქტირება ავტომატურად ასუფთავებს მოძველებულ ჩანაწერებს. როდესაც ინტერფეისი იცვლება და ქეშირებული შესაბამისობა ვერ ხერხდება, TestDriver იძახებს AI კვლავ პოულობს ელემენტს და აახლებს ქეშს. კონსოლში შეგიძლიათ ნახოთ ქეშირებული ელემენტები, მოთხოვნები და დარტყმის მაჩვენებლები.
TestDriver უბრალოდ უსათაურო ბრაუზერს არ მართავს. Linux-სა და Windows-ზე ყოველი გაშვება სრულ ვირტუალურ მანქანას რთავს. ეს ნიშნავს, რომ მას შეუძლია პროგრამული უზრუნველყოფის ინსტალაცია, დესკტოპის პროგრამის გაშვება, Chrome-ის გაფართოების ჩატვირთვა ან VS Code-ის გახსნა თქვენი გაფართოებით.
exec() ბრძანება ქვიშის გარემოში shell ან PowerShell სკრიპტებს გაუშვებს, რათა ინტერფეისის ნაბიჯების დაწყებამდე შეძლოთ მონაცემების დათესვა, .deb პაკეტის ინსტალაცია ან სატესტო მომხმარებლის შექმნა. focusApplication() ბრძანება ნებისმიერ ფანჯარას წინა პლანზე გადაჰყავს, რაც ორ აპლიკაციას შორის ნაკადებს შესაძლებელს ხდის. არსებობს captcha() დამხმარეც კი, რომელიც 2captcha სერვისს უკავშირდება. იმ კომპანიებისთვის, რომლებიც ერთზე მეტ ვებ აპლიკაციას სთავაზობენ, ერთი გარემო ცალკეული ტესტირების ინსტრუმენტების ერთობლიობას ცვლის.
წითელი ვერსია მხოლოდ მაშინ არის სასარგებლო, თუ ხედავთ, თუ რატომ ჩაიშალა. TestDriver იწერს ყველა გაშვებას თავისი Dashcam ფუნქციის გამოყენებით. წარუმატებელი შემოწმების შემდეგ, თქვენ პირდაპირ გადახვალთ ვიდეოს გამეორებაზე, სადაც თანმიმდევრობით იქნება მითითებული თითოეული დაწკაპუნება, კლავიშის დაჭერა და მოთხოვნა. ვიდეოსთან ერთად თქვენ მიიღებთ სრულ ქსელის ჟურნალებს სათაურებით, დატვირთვებითა და დროით.
ასევე არსებობს CPU-სა და მეხსიერების გრაფიკები გაჟონვისა და შენელებული ეკრანების აღმოსაჩენად, პლუს მოქმედებების ჟურნალი, რომელიც ზუსტად აჩვენებს, თუ სად გადაუხვია ტესტი მოსალოდნელ გზას. თითოეული ტესტი ასევე წერს JSON შედეგების ფაილს მეტამონაცემებით, ვერსიებითა და ინფრასტრუქტურის დეტალებით უფრო ღრმა აუდიტისთვის.
ინჟინერიის მენეჯერებს სჭირდებათ ტენდენციები და არა მხოლოდ ცალკეული შედეგები. TestDriver კონსოლი აკონტროლებს ჩაბარების მაჩვენებლებს, არასტაბილურ ტესტებს და წარუმატებლობის ნიმუშებს ყოველი გაშვებისას. ეს აადვილებს ისეთი ტესტის აღმოჩენას, რომელიც ათიდან ერთხელ ვერ ხერხდება, რაც ხშირად პროდუქტში რეალური რბოლის ნიშანია. შედეგები ექსპორტირდება JUnit XML-ში, ამიტომ ისინი პირდაპირ იგზავნება ანგარიშგების ინსტრუმენტებსა და დაფებში, რომლებსაც თქვენი გუნდი უკვე იყენებს. ხარისხის უზრუნველყოფის ლიდების ზემოთ ანგარიშგებისთვის, ეს ტესტის გაშვებებს გამოშვებისთვის მზადყოფნის მონაცემებად აქცევს.

TestDriver იდეალურად ერგება აგენტის კოდირების სამუშაო პროცესებს. npx testdriver-ის გაშვებაai init სამი ნაწილისგან შედგება. თქვენ მიიღებთ ტესტის წერის აგენტს, 100-ზე მეტ უნარების ფაილს Anthropic SKILL.md ფორმატში და MCP სერვერს, რომელიც გთავაზობთ ისეთ ინსტრუმენტებს, როგორიცაა find, click, type, assert და screenshot.
ის ავტომატურად ახდენს Claude Code-ის, Claude Desktop-ის, Cursor-ის, VS Code-ის კონფიგურაციას Copilot-ის, Windsurf-ის, Codex-ისა და Zed-ის გამოყენებით. Lovable-სა და Replit-ს ნაწილობრივი დაყენება სჭირდება, ხოლო v0-ს ხელით კონფიგურაცია სჭირდება. თქვენს დეველოპერებს შეუძლიათ სთხოვონ თავიანთ კოდირების ასისტენტს ტესტის დაწერა, შემდეგ კი უყურონ, თუ როგორ მართავს ის პირდაპირ ეთერში საცდელ გარემოს, გადაიღებენ სკრინშოტებს და განაგრძობენ ხელახლა გაშვებას ტესტის წარმატებით დასრულებამდე.
მოწიფულ სატესტო ნაკრებებს მონაცემთა სუფთა დამუშავება სჭირდებათ. TestDriver საშუალებას გაძლევთ, აკრეფილი მნიშვნელობები საიდუმლოდ მონიშნოთ, რათა პაროლები და ტოკენები ჟურნალებსა და ჩანაწერებში შენიღბული დარჩეს. ცვლადები საშუალებას გაძლევთ, შეიყვანოთ ცვალებადი მონაცემები, ხოლო მორგებული ქეშის გასაღებები ხელს უშლის ცვალებადი მონაცემების მიერ ქეშის არასაჭირო ჩანაწერებით შევსებას.
საწყისი პროექტი ასევე გვთავაზობს მრავალჯერადი გამოყენების შესვლის სნიპეტს, რომელიც აჩვენებს მრავალ ტესტში საერთო ნაბიჯების გაზიარების ნიმუშს. შედეგად, ვიღებთ კომპლექტს, რომელიც მოწესრიგებული რჩება ათი ტესტიდან ასობითამდე ზრდის პარალელურად.
მხარდაჭერილი პლატფორმები და ტესტირების სამიზნეები
| ტესტის სამიზნე | Pro Plan | საწარმოს გეგმა |
|---|---|---|
| ვებ პროგრამები | ✅ | ✅ |
| მესამე მხარის ვებ აპლიკაციები | ✅ | ✅ |
| Chrome გაფართოებები | ✅ | ✅ |
| VS კოდის გაფართოებები | ✅ | ✅ |
| Windows-ის დესკტოპის აპლიკაციები | ✅ | ✅ |
| macOS დესკტოპის აპლიკაციები | ❌ | მალე |
| Android აპლიკაციები | ❌ | მალე |
| iOS პროგრამები | ❌ | მალე |
| Linux sandbox | ✅ | ✅ |
| Windows sandbox | ✅ | ✅ |
| macOS-ის სავარჯიშო | ❌ | მალე |
| სატესტო მანქანებზე root წვდომა | ❌ | ✅ |
| მორგებული ვირტუალური მანქანით შექმნილი სურათები | ❌ | ✅ |
მთავარი დასკვნა მარტივია. TestDriver დღეს სრულად მოიცავს Windows-ისა და Linux-ის დესკტოპ ვერსიებს, ხოლო Apple-ის პლატფორმები და მშობლიური მობილური პლატფორმები ჯერ კიდევ დაგეგმვის პროცესშია.
TestDriver SDK ბრძანების მითითება
| Command | Რას აკეთებს |
|---|---|
| provision.chrome() | Chrome-ის გაშვება ქვიშის გარემოში არჩეულ URL-ზე |
| პოვნა () | ელემენტს პოულობს უბრალო ინგლისური აღწერილობიდან |
| დააწკაპუნეთ(), ორმაგი დააწკაპუნეთ, მარჯვენა დააწკაპუნეთ | ელემენტზე ან ეკრანის პოზიციაზე დაწკაპუნება |
| გადაატარეთ მაუსის გადატანა () | მაუსის კურსორის მიტანა ელემენტზე მენიუების ან მინიშნებების გამოსავლენად |
| ტიპი() | ტექსტის აკრეფა ფოკუსირებულ ველში, დამატებითი საიდუმლო რეჟიმით |
| pressKeys() | აგზავნის კლავიშებსა და მალსახმობებს, როგორიცაა Tab ან Enter |
| გადახვევა() | გვერდებისა და ელემენტების გადახვევა ნებისმიერი მიმართულებით |
| ამტკიცება() | სვამს კი ან არა კითხვას მიმდინარე ეკრანის შესახებ |
| ამონაწერი() | კითხულობს ინფორმაციას ეკრანიდან და აბრუნებს მას ტექსტის სახით |
| ანალიზი() | აღმოაჩენს ყველა ხილულ UI ელემენტს OmniParser-ის გამოყენებით |
| exec () | გაშვებულია shell ან PowerShell ბრძანებები ქვიშის ყუთის შიგნით |
| ფოკუსის აპლიკაცია() | აპლიკაციის ფანჯარას წინა პლანზე გამოჰყავს |
| ეკრანის ანაბეჭდი() | იღებს და ინახავს ეკრანის ანაბეჭდს გაშვების დროს |
| კაპჩა() | კაპჩას პრობლემების მოგვარება 2captcha სერვისის საშუალებით |
| მაუსის დაჭერა, მაუსის აწევა | გადათრევის მოქმედებებისთვის მაუსის დაჭერა და გაშვება |
ინტეგრაციები და ეკოსისტემა
| კატეგორია | მხარდაჭერილი ინსტრუმენტები |
|---|---|
| მოთხოვნის აგენტი | GitHub ვებგვერდი, GitHub Copilot ჩატი, PR მიმოხილვები, GitHub მობილური |
| AI კლიენტების კოდირება ავტომატური დაყენებით | კლოდ კოდი, კლოდ დესკტოპი, კურსორი, VS კოდის თანაპილოტი, ვინდსერფინგი, კოდექსი, ზედი |
| AI აპლიკაციების შემქმნელები | Lovable და Replit (ნაწილობრივი დაყენება), v0 (ხელით დაყენება) |
| CI მილსადენები | GitHub Actions-ის სამუშაო პროცესი, რომელიც სტანდარტულად გენერირდება, პლუს ნებისმიერი CI, რომელიც Node.js-ს ამუშავებს |
| ანგარიშგება | JUnit XML, ტესტის JSON შედეგების მიხედვით, TestDriver კონსოლი |
| ტესტ-მორბენალი | Vitest |
| საწარმოს ინფრასტრუქტურა | AWS CloudFormation-ის მეშვეობით, პლუს Azure, GCP და ადგილზე, ჰაერის უფსკრულით უზრუნველყოფილი კონფიგურაციებისთვის |
| Enterprise AI პროვაიდერები | OpenAI, Anthropic და სხვა პროვაიდერები თქვენივე გასაღებების გამოყენებით |
| მხარდაჭერის არხები | საზოგადოების მხარდაჭერა Pro-ზე, Slack Connect Enterprise-ზე და Expert Services-ზე |
TestDriver-ის ფასების გეგმები
| გეგმის დასახელება | ღირებულება | ძირითადი ჩანართები |
|---|---|---|
| სცადე უფასოდ | 0 დოლარი 14 დღის ან 120 ტესტირების წუთის განმავლობაში, რომელიც პირველი დადგება | სრული Pro წვდომა. ბარათი საჭიროა გადახდისას, მაგრამ საცდელი პერიოდის განმავლობაში თანხა არ ჩამოიჭრება. |
| პოსტი | 20 აშშ დოლარი ერთ ადგილზე თვეში პლუს 0.14 აშშ დოლარი ტესტირების წუთში | ღრუბლოვანი ჰოსტინგი, კონსოლის შეუზღუდავი მომხმარებლები, შეუზღუდავი AI გენერირება და ტესტირება, Linux-ისა და Windows-ის საცდელი გარემო, ვებ აპლიკაციები, Chrome-ისა და VS Code-ის გაფართოებები, Windows-ის დესკტოპის აპლიკაციები, ჩანაწერები, ანალიტიკა, CPU, RAM და ქსელის პროფილები, საზოგადოების მხარდაჭერა |
| ექსპერტის მომსახურება (TestDriver ბიზნესისთვის) | თვეში 600 დოლარიდან | TestDriver-ის სერტიფიცირებული ექსპერტების მონაწილეობით გაზიარებული Slack არხი, კერძო მხარდაჭერა და მართვადი დაყენება, ტესტის შექმნის, ტესტის მოვლა-პატრონობის, წარუმატებლობის გამოძიების და შეცდომების შესახებ ინფორმაციის მიწოდების არჩევით. |
| Enterprise | ინდივიდუალური შეთავაზება (ერთჯერადი ლიცენზია პარალელური ტესტირების სლოტზე) | თვითჰოსტინგი ან ეთერში გამავალი განლაგება, შეუზღუდავი ტესტირების წუთები, root წვდომა, მორგებული ვირტუალური მანქანით სარგებლობის იმიჯები, VPN განლაგება, საკუთარის მოტანა AI გასაღებები, სრულად მართული ტესტირების სერვისები, Slack Connect-ის კერძო მხარდაჭერა |
როგორ მუშაობს TestDriver-ის ბილინგი სინამდვილეში
ადგილი არის ნებისმიერი GitHub მომხმარებელი, რომელიც მიიღებს TestDriver-ის მიმოხილვას Pull Request-ის საფუძველზე ან ატარებს ტესტს გადახდის პერიოდში. თანაგუნდელების მოწვევა ვებ კონსოლზე უფასოა და არ ემატება ადგილები. ტესტირების წუთები იანგარიშება იმდენ ხანს, რამდენ ხანსაც მუშაობს 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 pull request ჯამში 1,000 წუთს შეადგენს. როგორც კი თქვენი ყოველთვიური გადასახადი რამდენიმე ათას დოლარს გადააჭარბებს, Enterprise-ის ბრტყელი ლიცენზიის მოდელი განხილვას იმსახურებს.
TestDriver-ის გამოყენების დაწყება
- ნაბიჯი 1: დაიწყეთ თქვენი უფასო საცდელი პერიოდი. გადადით ბმულზე ტესტდრაივერი და დააჭირეთ ღილაკს „დამატება GitHub-ზე“. დაამატეთ ბარათი შეკვეთის გაფორმებისას. 14-დღიანი საცდელი პერიოდის განმავლობაში თანხა არ ჩამოგეჭრებათ.

- ნაბიჯი 2: დააინსტალირეთ GitHub აპლიკაცია და გააერთიანეთ დაყენების PR. აირჩიეთ საცავები, რომელთა დაფარვაც გსურთ. შემდეგ ბოტი ხსნის დაყენების pull request-ს პაკეტებით, Vitest კონფიგურაციით, GitHub Actions სამუშაო პროცესით და ნიმუშების ტესტებით. დაამატეთ TD_API_KEY კონსოლიდან, როგორც საცავის საიდუმლო ფაილი და გააერთიანეთ იგი.
- ნაბიჯი 3: მოითხოვეთ თქვენი პირველი ტესტი. გახსენით pull request და დაწერეთ კომენტარი მარტივ ინგლისურ ენაზე. მაგალითად, „@testdriver“ai შედით სისტემაში, დაამატეთ პირველი პროდუქტი კალათაში და დაადასტურეთ, რომ კალათის ბეიჯზე 1-ია. აღწერეთ, რას აკეთებს და ხედავს მომხმარებელი და არა ელემენტების ID-ები.
- ნაბიჯი 4: გადახედეთ ჩანაწერს და გააერთიანეთ ტესტი. TestDriver პასუხობს შედეგით და გამეორების ბმულით, შემდეგ ხსნის pull request-ს, რომელიც ამატებს ტესტის ფაილს. გააერთიანეთ იგი და ტესტი გაეშვება ყველა მომავალ pull request-ზე, რომელიც შეცვლის მომხმარებლის მიერ დანახულ რამეს.
- ნაბიჯი 5: მეტი კონტროლისთვის ადგილობრივად მიმართეთ. დეველოპერებს შეუძლიათ npx testdriver-ის გაშვებაai init Node.js 20.19 ან უფრო გვიანდელი ვერსიის მქონე პროექტში. ის აგენტს, უნარებსა და MCP სერვერს თქვენი AI კოდირების ხელსაწყოები, შემდეგ საშუალებას გაძლევთ გაუშვათ პაკეტი npm ტესტით და უყუროთ sandbox-ის პირდაპირ ეთერში გადახედვას.
Mojo ფაქტორი, რომელიც TestDriver-ს გამოარჩევს
ორი ათწლეულის განმავლობაში ხარისხის უზრუნველყოფის ჯგუფების მუშაობის შემდეგ, ინსტრუმენტებს ერთი კითხვით ვაფასებ. შეუძლია თუ არა მას ტესტირება, თუ რას იყენებენ სინამდვილეში ჩემი მომხმარებლები? Momentic, Octomind და QA Wolf ძლიერები არიან ვებ აპლიკაციებში. არცერთი მათგანი არ რთავს სრულ Windows მოწყობილობას და არ აწკაპუნებს მშობლიურ დესკტოპ პროგრამაზე ყველა pull request-ზე. TestDriver-ი ამას აკეთებს.
ის მოიცავს Chrome-ის გაფართოებებს ამომხტარი ფანჯრებითა და ფონის გვერდებით, VS Code გაფართოებებს რეალურ რედაქტორში, Windows-ის დესკტოპის პროგრამულ უზრუნველყოფას და მესამე მხარის ვებ აპლიკაციებს, სადაც წყაროზე წვდომა არ გაქვთ. რადგან ის ეკრანს ადამიანივით კითხულობს, ასევე ამუშავებს ტილოს დიაგრამებს, ჩაშენებულ ვიდეოს და LLM ჩატბოტის პასუხებს. ნებისმიერი პროდუქტის გუნდისთვის, რომელიც ბრაუზერის ერთ ჩანართზე მეტს აგზავნის, ეს არის მისი შერჩევის მიზეზი.
ჰაიპი vs რეალობა ჩვენს ტესტირების დრაივერის შეჯიბრში
მარკეტინგი გვპირდება, რომ არ იქნება სელექციონერები, DOM და პარამეტრები. პირველი ორი მტკიცება კარგად მართლდება. მესამეს კონტექსტი სჭირდება. თქვენს საცავში მაინც გექნებათ სატესტო ფაილი, რომელიც ვიღაცამ უნდა შეიძინოს და გადახედოს. პირველი გაშვება ერთი ან ორი წუთი სჭირდება ვირტუალური მანქანის ჩატვირთვისას, ამიტომ ეს არასდროს იქნება სწრაფი ერთეულის ტესტირება.
ხედვა AI ასევე, შეიძლება არასწორად წაიკითხოს ბუნდოვანი მოთხოვნები, რის გამოც „ღილაკი“ უარესად მუშაობს, ვიდრე „ლურჯი შესვლის ღილაკი“ სათაურში. ქეში აგვარებს სიჩქარისა და თანმიმდევრულობის უმეტეს პრობლემებს, როგორც კი პაკეტი გახურდება. რეალური ფარული ცვლადი არის ღირებულება. წუთები ირიცხება მთელი იმ დროის განმავლობაში, როდესაც sandbox მუშაობს, ავტომატური PR მიმოხილვების ჩათვლით, ამიტომ დატვირთულ საცავებს გამოყენების მონიტორინგი პირველივე დღიდან სჭირდებათ.
TestDriver-ის რეალური გამოყენების შემთხვევები
TestDriver vs ტრადიციული სელენი და დრამატურგის ტესტირება
| ფაქტორი | ტესტდრაივერი | დრამატურგი ან სელენი |
|---|---|---|
| ელემენტის ტარგეტირება | Vision AI-ის მიერ წაკითხული მარტივი ინგლისური აღწერილობები | CSS სელექტორები, XPath ან ტესტის ID-ები |
| ტექნიკური მომსახურება UI ცვლილებების შემდეგ | თვითგანკურნება ელემენტის ხელახლა პოვნით | ტესტები ხშირად იშლება და საჭიროებს ხელით შეკეთებას. |
| მშობლიური დესკტოპის აპლიკაციები | ✅ Windows დღეს | ❌ საჭიროებს ცალკე ხელსაწყოებს |
| Chrome-ისა და VS Code-ის გაფართოებები | ✅ ჩაშენებული | შესაძლებელია დამატებითი ინსტალაციით |
| ტილო, ვიდეო და PDF ფაილები | ✅ კითხულობს რენდერირებულ ეკრანს | რთული თუ შეუძლებელი |
| ტესტის ავტორიზაცია | AI აგენტი წერს და ატარებს ტესტებს | ინჟინრები ყველა ნაბიჯს წერენ |
| შესრულების სიჩქარე | უფრო ნელია, რადგან თითოეული გაშვება სრულ ვირტუალურ მანქანას რთავს | ძალიან სწრაფია უთავო რეჟიმში |
| ღირებულება | ადგილის საფასური პლუს წუთში გამოყენების საფასური | უფასო ღია კოდი, თქვენ იხდით ინფრასტრუქტურისთვის |
| ენის მხარდაჭერა | JavaScript Vitest-თან ერთად | ბევრი ენა |
| Debugging | ვიდეოს გამეორება, ქსელი, პროცესორი და მეხსიერების ჟურნალები | კვალი და ეკრანის ანაბეჭდები დაყენებით |
სიმართლე გითხრათ, TestDriver არ ცვლის Playwright-ის ყველა ტესტს. სწრაფი ერთეულის დონის ინტერფეისის შემოწმებები კვლავ Playwright-ის ღირსია. TestDriver იმსახურებს თავის ადგილს გრძელ, ვიზუალურ, აპლიკაციებს შორის მომხმარებლის მოგზაურობებში, რომლებიც ყოველ სპრინტში არღვევენ სელექტორზე დაფუძნებულ პროგრამებს.
პროფესიონალური რჩევები TestDriver-ის უკეთესი შედეგებისთვის
დადებითი და უარყოფითი მხარეები
- ავტომატურად ამოწმებს ყველა pull request-ს.
- მოიცავს დესკტოპის აპლიკაციებსა და გაფართოებებს.
- შესანარჩუნებელი სელექტორები არ არის.
- ტესტები რჩება უბრალო Vitest კოდად.
- შესანიშნავი ვიდეოს გამეორების გამართვა.
- მუშაობს ზედასთან AI კოდირების ინსტრუმენტები.
- თვითჰოსტინგის ვარიანტი საწარმოებისთვის.
- დაბალი შესვლის ფასი ერთ ადგილზე.
- წუთში ტარიფები შეიძლება გაიზარდოს.
- macOS-ისა და მობილური მოწყობილობების განახლება ჯერ კიდევ მოლოდინის რეჟიმშია.
- JavaScript-ის მხოლოდ სატესტო ავტორიზაცია.
- პროფესიონალურმა გეგმამ საზოგადოების მხარდაჭერა მოიპოვა.
საწარმოს უსაფრთხოება და თვითჰოსტინგი
რეგულირებადი მყიდველები სერიოზულ ვარიანტებს იღებენ საწარმო დონეზე. სტანდარტული ინსტალაცია CloudFormation-ის მეშვეობით თქვენს საკუთარ AWS ანგარიშში სატესტო საცდელ სივრცეებს მართავს, ხოლო TestDriver-ი პანელსა და API-ს მასპინძლობს. თქვენ საკუთარ Open-ს შემოგთავაზებთ.AI or ანთროპული გასაღებები, ასე რომ, AI ხარჯები და მონაცემთა ნაკადი თქვენს კონტროლს ექვემდებარება.
ბანკების, ჯანდაცვის, თავდაცვისა და მთავრობისთვის, სრულად დაცულ სივრცეში არსებული ოფცია მთელ სტეკს AWS, Azure, GCP ან ადგილობრივ აპარატურაზე გარე კავშირის გარეშე მართავს. თქვენ ასევე მიიღებთ RDP წვდომას სატესტო მანქანებზე, მორგებულ ვირტუალურ მანქანურ სურათებს, რომლებიც აგებულია ოქროსფერი საბაზისო სურათზე Packer სკრიპტებით, VPN განლაგებას და ფიქსირებულ ლიცენზიას თითოეული პარალელური სატესტო სლოტისთვის. ეს უკანასკნელი პუნქტი ყველაზე მნიშვნელოვანია ფინანსური გუნდებისთვის. ის არაპროგნოზირებად წუთობრივ გადასახადებს ფიქსირებული ბიუჯეტის ხაზით ცვლის.
შეზღუდვები, რომლებიც უნდა იცოდეთ შეძენამდე
არცერთი ინსტრუმენტი არ არის იდეალური და ეს ის საკითხებია, რომლებსაც მე ნებისმიერ მომწოდებელთან შეხვედრაზე წამოვწევდი.
ვინ უნდა გამოიყენოს TestDriver და ვინ უნდა გამოტოვოს იგი
✅ იყიდეთ, თუ GitHub-ზე პროდუქტის გუნდს მართავთ, ეს უბრალო ვებ აპლიკაციაზე მეტს გთავაზობთ და თქვენი სელექტორზე დაფუძნებული პაკეტი ყოველ ჯერზე, როდესაც ეკრანის დიზაინი იცვლება, ფუჭდება.
ეს ასევე კარგი არჩევანია მცირე გუნდებისთვის, რომლებსაც არ აქვთ სპეციალიზებული ხარისხის უზრუნველყოფის ინჟინერი, რადგან აგენტი თქვენთვის წერს და ინახავს ტესტებს. Chrome-ის გაფართოებების, VS Code გაფართოებების ან Windows-ის პროგრამული უზრუნველყოფის შემქმნელ კომპანიებს გაუჭირდებათ უკეთესი ვარიანტის პოვნა.
❌ თუ თქვენი პროდუქტი ძირითადად მშობლიური მობილური აპლიკაციაა, თქვენი გუნდი GitLab-ზე ან Bitbucket-ზეა და PR ბოტის გამოცდილება სურს, ან თუ მხოლოდ მარტივ მარკეტინგულ საიტზე სწრაფი შემოწმება გჭირდებათ, გამოტოვეთ ეს საკითხი . ასეთ შემთხვევებში, უფრო იაფი ვებ-ინსტრუმენტი ან ჩვეულებრივი Playwright დაგეხმარებათ.
ხშირად დასმული კითხვები
როგორ პოულობს TestDriver ელემენტებს CSS სელექტორების გარეშე?
TestDriver იღებს sandbox-ის სკრინშოტს და იყენებს ხედვას. AI მოდელი, რომელიც აღწერს ელემენტს მარტივად, მარტივად. პოვნის შემდეგ, ის ინახავს ამ ეკრანის არეალის აღქმულ ჰეშს თავის ქეშში. Future Runs ჯერ ემთხვევა ქეშს, ზუსტი, პიქსელის სხვაობის ან შაბლონის სტრატეგიების გამოყენებით და მხოლოდ გამოიძახებს 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 ტესტი?
პირველი გაშვება ერთი ან ორი წუთი გრძელდება, სანამ ქვიშის ყუთი იტვირთება და AI ეკრანს სწავლობს. მთავარი გვერდის დემო ვერსია აჩვენებს რეგისტრაციის სრულ ტესტს, რომელიც დაახლოებით 42 წამში სრულდება. შემდგომი გაშვება უფრო სწრაფია, რადგან თვითსწავლების ქეში გამოტოვებს გამეორებას. AI ზარები, დოკუმენტები კი 1.7-ჯერ უფრო სწრაფ შესრულებას ადასტურებს.
თავსებადია TestDriver Claude Code-თან, Cursor-თან და GitHub Copilot-თან?
კი. npx ტესტდრაივერიai init ბრძანება აინსტალირებს TestDriver აგენტს, 100-ზე მეტ უნარების ფაილს და ლოკალურ MCP სერვერს. ის ავტომატურად ახდენს Claude Code-ის, Claude Desktop-ის, Cursor-ის, VS Code-ის კონფიგურაციას Copilot-ის, Windsurf-ის, Codex-ის და Zed-ის გამოყენებით. თქვენი AI შემდეგ ასისტენტს შეუძლია გაუშვას „სენდბოქსი“, იმოქმედოს პირდაპირ ეკრანზე და ეტაპობრივად დაწეროს ტესტის კოდი, სანამ ის არ გაივლის.
რა ხდება ტესტის მონაცემებსა და პაროლებს TestDriver-ის გაშვების დროს?
საიდუმლო ოფციით აკრეფილი მნიშვნელობები შენიღბულია ჟურნალებსა და ვიდეოჩანაწერებში. ჰოსტირებულ Pro გეგმაზე, ეკრანის ანაბეჭდებს ამუშავებს TestDriver.'s AI სერვისები. მკაცრი შესაბამისობის მოთხოვნების მქონე გუნდებს შეუძლიათ გადავიდნენ Enterprise-ზე, რომელიც ინახავს sandbox-ებს და მონაცემებს საკუთარ AWS ანგარიშზე ან სრულად დაცულ გარემოში და საშუალებას აძლევს მათ გამოიყენონ საკუთარი AI მომწოდებლის გასაღებები.
შეუძლია TestDriver-ის გაშვება GitHub-ის გარდა სხვა CI ინსტრუმენტებში?
Pull request აგენტი შექმნილია GitHub-ისთვის, თუმცა თავად ტესტები წარმოადგენს უბრალო Vitest ფაილებს. ეს ნიშნავს, რომ ისინი მუშაობენ ნებისმიერ CI მილსადენში, რომელსაც შეუძლია Node.js-ის შესრულება, იმ პირობით, რომ TD_API_KEY ცვლადი დაყენებულია. init ბრძანება ნაგულისხმევად წარმოქმნის GitHub Actions სამუშაო პროცესს და შედეგების ექსპორტი შესაძლებელია JUnit XML-ის სახით სხვა ანგარიშგების ინსტრუმენტებისთვის.
საუკეთესო TestDriver-ის ალტერნატივები
| ინსტრუმენტის სახელი | ფასების შესვლის წერტილი | მშობლიური დესკტოპის აპლიკაციის ტესტირება |
|---|---|---|
| მომენტალური | უფასო დონე 2,000 კრედიტით, შემდეგ თვეში 125 აშშ დოლარის გადახდა გამოყენებისას | ❌ მხოლოდ ვებგვერდი |
| QA მგელი | მართული სერვისისთვის მორგებული შეთავაზება | ❌ ვებ და მობილურ ტელეფონებზე ფოკუსირება |
| ოქტომინდი | დაბალი ღირებულების ბრტყელი ყოველთვიური საფეხურები | ❌ მხოლოდ ვებგვერდზე Playwright-ის მეშვეობით |
| მაბლი | ინდივიდუალური საწარმოს შეთავაზება | ❌ მხოლოდ ვებ, მობილური და API |
როდესაც ალტერნატივა უფრო ლოგიკურია
- მომენტალური შესაფერისია მხოლოდ ვებ-გუნდებისთვის, რომლებიც უპირატესობას ანიჭებენ კრედიტზე დაფუძნებულ ანგარიშსწორებას ადგილების საფასურის გარეშე და დაბალი კოდის რედაქტორით.
- QA მგელი შესაფერისია იმ კომპანიებისთვის, რომლებსაც სურთ სრულად მართული ხარისხის უზრუნველყოფის სერვისი და აქვთ ამისთვის საჭირო ბიუჯეტი.
- ოქტომინდი შეესაბამება გუნდებს, რომლებსაც სურთ AI დახმარება ავტორობის დროს, მაგრამ სტანდარტული Playwright კოდი მომწოდებლის შეზღუდვის გარეშე.
- მაბლი შესაფერისია უფრო დიდი საწარმოებისთვის, რომლებსაც ერთი კონტრაქტით ვებ, მობილური და API ტესტირება სჭირდებათ.
საბოლოო განაჩენი TestDriver-ზე
TestDriver ერთ-ერთი ყველაზე პრაქტიკულია. AI ტესტირების ინსტრუმენტები წელს გადავხედე. ის უბრალოდ კოდს არ კითხულობს, როგორც AI შემფასებელი. ის თქვენს რეალურ პროდუქტს რეალურ მანქანაზე გაუშვებს და ადასტურებს, რომ ცვლილება მუშაობს. GitHub აგენტი გამორიცხავს ტესტების წერის ურთულეს სამუშაოს უმეტესობას, ქეში უზრუნველყოფს მუშაობის სისწრაფეს, ხოლო გამართვის პაკეტი შეცდომების გაგებას აადვილებს.
ყველა პრობლემა აშკარაა. თქვენ იხდით წუთობრივად, Apple-ის და მობილური პლატფორმები კვლავ ხელმისაწვდომია და ტესტები მხოლოდ JavaScript-შია. იმ გუნდებისთვის, რომლებიც GitHub-ზე აქვეყნებენ დესკტოპის აპლიკაციებს, ბრაუზერის გაფართოებებს ან კომპლექსურ ვებ პროდუქტებს, ეს კომპრომისები ადვილად მისაღებია. დაიწყეთ უფასო საცდელი პერიოდით ერთ საცავზე და გაზომეთ წუთები თითოეული pull request-ისთვის, სანამ მას უფრო ფართოდ გაავრცელებთ.

