Тест Драйвер
8.0

Тест Драйвер

  • Выявляйте ошибки пользовательского интерфейса в каждом запросе на слияние еще до того, как их увидят ваши клиенты.
  • AI Инженер по контролю качества для тестирования веб-сайтов, настольных приложений и расширений.

Ключевые выводы TestDriver

Модель ценообразования: Подписка на одно рабочее место плюс оплачиваемые минуты тестирования.
Уровень бесплатного пользования: Бесплатная пробная версия 14 
Помечено как: AI Специалист по контролю качества для сквозного тестирования пользовательского интерфейса.
Цена: $20 за место в месяц
Автоматическое тестирование запросов на слияние: ✅
Тесты добавлены в виде нового запроса на слияние (pull request): ✅
Автоматическая настройка запроса на слияние для репозитория: ✅
Наше видение AI местоположение элемента: ✅
Утверждения на естественном языке: ✅
Тесты на самовосстановление: ✅
Кэш самообучающихся элементов: ✅
Тестирование веб-приложений: ✅
Видеозаписи с журналами работы сети, процессора и памяти: ✅
Сервер MCP для AI Помощники по программированию: ✅
Тестирование расширений Chrome: ✅
Тестирование настольных приложений для macOS: ❌
Известные клиенты: Atlassian, Pieces, PubNub, Wave

Что такое TestDriver?

Тест Драйвер

Тест Драйвер это AI QA-инженер, который тестирует каждый запрос на слияние, запуская ваше реальное приложение в облачной песочнице. Разработанное компанией Haxor Inc, оно интегрируется с GitHub как приложение. Когда разработчик открывает запрос на слияние или упоминает @testdriverai, агент считывает различия в коде, перемещается по работающему интерфейсу, как реальный пользователь, и сообщает о том, что он увидел, с помощью видеозаписи.

Затем он создает регрессионные тесты в виде обычных файлов Vitest и добавляет их в новый запрос на слияние. Вместо ненадежных CSS-селекторов TestDriver использует компьютерное зрение для поиска кнопок, полей и текста. Это делает его одним из немногих инструментов автоматизации тестирования , который может охватывать веб-приложения, расширения Chrome, расширения VS Code и нативное программное обеспечение Windows из одной кодовой базы. Для руководителей инженерных отделов результатом становится меньше скрытых дефектов, меньше ручного контроля качества и более быстрые и безопасные релизы.

Краткий вывод TestDriver

ВопросОтвет
Для каких задачПродуктовые команды на GitHub, занимающиеся разработкой настольного программного обеспечения, расширений для браузеров или сложных веб-приложений.
Не идеально подходит дляПриложения, ориентированные на мобильные устройства, команды, пишущие тесты только на Python или Java, и команды вне GitHub, которым нужен PR-бот.
Выдающаяся силаНаше видение AI Тестирование проводится на реальных машинах под управлением Windows и Linux, а не просто в браузере.
Самое главное — будьте осторожны!Поминутные затраты на использование в загруженных хранилищах
Время до первого тестаМинуты с приложением GitHub
Наш счет8.3 из 1

Как работает TestDriver изнутри

TestDriver запускает шестиэтапный цикл проверки качества для каждого изменения кода. Понимание этого цикла помогает прогнозировать как ценность, так и стоимость.

  1. Настроить. После установки приложения GitHub бот создаст задачу настройки и запрос на слияние. Этот запрос на слияние добавит драйвер testdriver.ai Пакеты vitest, файл vitest.config.js с репортером TestDriver и длительными таймаутами, рабочий процесс GitHub Actions и набор примеров тестов.
  2. Подтвердить. Когда поступает новый запрос на слияние (pull request), агент визуального восприятия считывает изменения, чтобы понять, что изменилось. Затем он запускает песочницу, открывает приложение и тестирует новое поведение, щелкая мышью, набирая текст и читая информацию на экране.
  3. Делать вклад. После успешного прохождения теста агент создает отдельный запрос на слияние (pull request), который фиксирует тестовый файл. Ваша команда проверяет его, как и любой другой код.
  4. Запуск в CI. Тесты, добавленные в репозиторий, запускаются при каждом последующем запросе на слияние, вносящем изменения, которые увидит пользователь. Они также запускаются локально с помощью команды npm test, поскольку являются стандартными файлами Vitest.
  5. Самоисцеление. Если после редизайна кэшированный элемент перестал соответствовать действительности, то AI Находит его снова, обновляет кэш и продолжает работу.
  6. Отладка и предотвращение. Неудачные запуски напрямую связаны с видеоповтором, сетевыми журналами и графиками ресурсов. Затем консоль отслеживает показатели успешных и нестабильных тестов, поэтому регрессии отображаются сразу же после их возникновения.
Основные особенности TestDriver
Автоматизированное тестирование запросов на слияние с помощью @testdriverai Агент
Автоматизированный драйвер для запросов на слияние (PUL Request TestDriver)

TestDriver устанавливается как приложение GitHub и отслеживает выбранные вами репозитории. Создайте запрос на слияние или отметьте @testdriver.ai В комментарии агент запускает песочницу, читает различия и тестирует изменения в работающем приложении. Затем он отправляет отзыв с записью своих наблюдений. После успешного прохождения теста он открывает второй запрос на слияние с уже добавленным новым тестовым файлом.

Ваша команда проверяет различия, объединяет изменения и получает покрытие регрессионными ошибками без лишнего шаблонного кода. Вы также можете связаться с агентом из чата GitHub Copilot , через систему проверки запросов на слияние или мобильное приложение GitHub. Для менеджеров релизов это превращает контроль качества из узкого места в конце спринта в контрольный пункт, который срабатывает при каждом слиянии.

Наше видение AI Обнаружение элементов, игнорирующее нестабильные селекторы

Большинство автоматизированных процессов пользовательского интерфейса ломаются из-за того, что разработчик переименовал класс или переместил div. TestDriver полностью избегает этой ловушки. Вы описываете элементы простым языком, например, «синяя кнопка входа в систему в заголовке», и модель машинного зрения находит их на экране.

Здесь не требуются XPath-запросы, атрибуты данных и доступ к DOM. Это работает с элементами canvas, видеоплеерами, iFrame, всплывающими окнами OAuth и PDF-файлами. Именно в таких местах обычно терпят неудачу инструменты, основанные на селекторах. Это также означает, что вы можете тестировать сторонние веб-приложения, даже если у вас нет доступа к исходному коду.

Утверждения на естественном языке и извлечение данных с экрана
Извлечение данных с экрана TestDriver

Проверить результаты так же просто, как и найти элементы. Команда assert() задает вопрос «да» или «нет» об экране, например, «панель видна» или «в корзине есть товар». Команда extract() считывает информацию с экрана и возвращает ее в виде текста, что удобно для получения номера заказа или цены для последующего использования.

Команда parse() обнаруживает каждый элемент пользовательского интерфейса на экране с помощью OmniParser. Поскольку эти проверки считывают отображаемый экран, они также работают для Чат-бот LLM Ответы, загрузка файлов и даже проверка орфографии и грамматики. Это реальное преимущество для команд, занимающихся отправкой заказов. AI особенности, при которых выходные данные изменяются при каждом запуске.

Самообучающийся кэш и самовосстанавливающееся тестирование

AI Обработка изображений требует времени и денег при каждом вызове, поэтому TestDriver обучается в процессе работы. Каждый найденный элемент сохраняется с помощью визуального отпечатка, который представляет собой перцептивный хеш экрана вокруг этого элемента. При следующем запуске SDK сопоставляет данные с кэшем, а не вызывает модель снова. В документации указано, что повторные запуски выполняются до 1.7 раз быстрее, при этом время поиска одного примера сокращается с 2.1 секунды до 12 миллисекунд.

Ключ кэша объединяет хеш тестового файла, текст подсказки, состояние экрана и платформу, поэтому редактирование теста автоматически удаляет устаревшие записи. Когда пользовательский интерфейс изменяется и кэшированное совпадение не удается, TestDriver вызывает AI Снова находит элемент и обновляет кэш. Вы можете просмотреть кэшированные элементы, подсказки и показатели попаданий в консоли.

Реальные песочницы для веб-приложений, приложений для настольных компьютеров и расширений.

TestDriver не просто запускает браузер без графического интерфейса. Каждый запуск запускает полноценную виртуальную машину под управлением Linux или Windows. Это означает, что он может устанавливать программное обеспечение, запускать программы для рабочего стола, загружать расширения Chrome или открывать VS Code с вашим расширением внутри.

Команда exec() запускает сценарии оболочки или PowerShell в изолированной среде, позволяя инициализировать данные, установить пакет .deb или создать тестового пользователя до начала этапов пользовательского интерфейса. Команда focusApplication() выводит любое окно на передний план, что делает возможным взаимодействие между двумя приложениями. Существует даже вспомогательная функция captcha(), которая подключается к сервису 2captcha. Для компаний, выпускающих не только веб-приложения, единая среда заменяет собой разрозненные инструменты тестирования.

Набор инструментов для отладки с использованием видеозаписей воспроизведения и сетевых журналов.

Красная ошибка сборки полезна только в том случае, если вы можете понять, почему она не удалась. TestDriver записывает каждый запуск с помощью функции Dashcam. После неудачной проверки вы сразу переходите к видеозаписи с каждым щелчком мыши, нажатием клавиши и утверждением в хронологическом порядке. Вместе с видео вы получаете полные сетевые журналы с заголовками, полезными нагрузками и временем выполнения.

Также имеются графики загрузки ЦП и памяти для выявления утечек памяти и замедления работы экрана, а также журнал действий, точно показывающий, где тест отклонился от ожидаемого пути. Каждый тест также записывает результат в файл JSON с метаданными, версиями и подробной информацией об инфраструктуре для более глубокого аудита.

Аналитика качества, отслеживание нестабильных тестов и отчеты JUnit.

Руководителям инженерных отделов нужны тенденции, а не просто отдельные результаты. Консоль TestDriver отслеживает процент успешных тестов, нестабильные тесты и закономерности сбоев при каждом запуске. Это позволяет легко выявить тест, который проваливается один раз из десяти, что часто является признаком реальной гонки в продукте. Результаты экспортируются в JUnit XML, поэтому они напрямую поступают в инструменты отчетности и панели мониторинга, которые уже использует ваша команда. Для руководителей отдела контроля качества, отчитывающихся перед руководством, это превращает результаты тестовых запусков в данные о готовности к релизу.

Навыки работы с сервером и агентом MCP для AI Помощники по кодированию
TestDriver MCP Server

TestDriver идеально вписывается в рабочие процессы разработки программного обеспечения. Запуск npx testdriverai Процесс инициализации включает три компонента. Вы получаете агент для написания тестов, более 100 файлов навыков в формате Anthropic SKILL.md и сервер MCP, предоставляющий доступ к таким инструментам, как поиск, клик, ввод, утверждение и создание скриншотов.

Он автоматически настраивает Claude Code, Claude Desktop, Cursor, VS Code с Copilot, Windsurf, Codex и Zed. Lovable и Replit настраиваются частично, а версия 0 требует ручной настройки. Ваши разработчики могут попросить своего помощника по программированию написать тест, а затем наблюдать за его работой в реальной песочнице, делать скриншоты и запускать тесты снова и снова, пока они не пройдут успешно.

Секреты, переменные и многократно используемый тестовый код

Зрелые наборы тестов требуют корректной обработки данных. TestDriver позволяет помечать типизированные значения как секретные, чтобы пароли и токены оставались скрытыми в логах и записях. Переменные позволяют внедрять изменяющиеся данные, а пользовательские ключи кэша предотвращают заполнение кэша ненужными записями из-за этих изменяющихся данных.

В стартовый проект даже включен многократно используемый фрагмент кода для авторизации, демонстрирующий шаблон для совместного использования общих шагов во многих тестах. В результате получается набор тестов, который остается аккуратным по мере роста от десяти до сотен тестов.

Поддерживаемые платформы и тестовые целевые платформы

Тестовая цельPro PlanПлан предприятия
Веб-приложения✅✅
Сторонние веб-приложения✅✅
Chrome расширений✅✅
Расширения VS Code✅✅
Настольные приложения Windows✅✅
настольные приложения macOS❌Скоро
программы❌Скоро
Система IOS приложений❌Скоро
Песочница Linux✅✅
Песочница Windows✅✅
песочница macOS❌Скоро
Получение root-доступа к тестовым машинам❌✅
Пользовательские образы виртуальных машин❌✅

Главный вывод прост. TestDriver сегодня охватывает все настольные системы Windows и Linux, в то время как платформы Apple и нативные мобильные приложения пока находятся в стадии разработки.

Справочник команд SDK TestDriver

CommandЧто оно делает
provision.chrome()Запускает Chrome в изолированной среде по выбранному URL-адресу.
найти()Находит элемент в описании, написанном простым языком.
click(), doubleClick, rightClickНажатие на элемент или позицию на экране.
hover()При наведении курсора на элемент отображаются меню или всплывающие подсказки.
тип()Вводит текст в выделенное поле, с возможностью включения скрытого режима.
pressKeys()Отправляет нажатия клавиш и сочетания клавиш, такие как Tab или Enter.
scroll()Прокрутка страниц и элементов в любом направлении.
утверждать()Задает вопрос с ответом «да» или «нет» о текущем экране.
извлекать()Считывает информацию с экрана и возвращает её в виде текста.
анализировать ()Обнаруживает все видимые элементы пользовательского интерфейса с помощью OmniParser.
exec ()Запускает оболочку или команды PowerShell внутри песочницы
focusApplication()Выводит окно приложения на передний план.
Скриншот()Делает и сохраняет снимок экрана во время бега.
капча()Решает капчи с помощью сервиса 2captcha.
mouseDown, mouseUpНажатие и отпускание кнопки мыши используются для перетаскивания.

Интеграции и экосистема

КатегорияПоддерживаемые инструменты
Агент запросов на слияниеGitHub web, чат GitHub Copilot, проверка запросов на слияние, GitHub Mobile
AI Разработка клиентских приложений с автоматической настройкойClaude Code, Claude Desktop, Cursor, VS Code Copilot, Windsurf, Codex, Zed
AI Конструкторы приложенийLovable и Replit (частичная настройка), v0 (ручная настройка)
Конвейеры непрерывной интеграцииПо умолчанию генерируется рабочий процесс GitHub Actions, а также любой CI-сервер, работающий с Node.js.
ОтчетностьJUnit XML, результаты JSON для каждого теста, консоль TestDriver
Тестовый бегунВитест
Инфраструктура предприятияAWS через CloudFormation, а также Azure, GCP и локальные серверы для изолированных от сети конфигураций.
Предприятие AI ПровайдерыOpenAI, Anthropic и другие поставщики используют ваши собственные ключи.
Каналы поддержкиПоддержка сообщества доступна в версии Pro, а Slack Connect — в версиях Enterprise и Expert.

Тарифные планы TestDriver

план ИмяСтоимостьКлючевые включения
Попробуйте!0 долларов за 14 дней или 120 минут тестирования, в зависимости от того, что наступит раньше.Полный доступ к версии Pro. Карта необходима при оформлении заказа, но списание средств во время пробного периода не производится.
Pro20 долларов за место в месяц плюс 0.14 доллара за минуту тестированияОблачный хостинг, неограниченное количество пользователей консоли, неограниченное количество AI Генерация и запуск тестов, песочницы для Linux и Windows, веб-приложения, расширения для Chrome и VS Code, настольные приложения для Windows, запись видео, аналитика, профили ЦП, ОЗУ и сети, поддержка сообщества.
Экспертные услуги (TestDriver для бизнеса)От $ 600 в месяцОбщий канал Slack с сертифицированными экспертами TestDriver, частная поддержка и пошаговая настройка, с возможностью создания тестов, их сопровождения, анализа сбоев и сообщения об ошибках.
ПредприятиеИндивидуальная цена (единая стоимость лицензии за каждый слот параллельного тестирования)Самостоятельное размещение или изолированное развертывание, неограниченное количество минут тестирования, root-доступ, пользовательские образы виртуальных машин, развертывание VPN, использование собственного VPN-сервиса. AI ключи, полный спектр услуг по управляемому тестированию, частная поддержка Slack Connect.

Как на самом деле работает система выставления счетов TestDriver.

«Место» — это любой пользователь GitHub, получивший проверку TestDriver на запрос на слияние или запустивший тест в течение расчетного периода. Приглашение коллег в веб-консоль бесплатно и не добавляет мест. Время тестирования оплачивается посекундно, пока работает песочница, включая автоматические проверки запросов на слияние.

120 минут — это разовый пробный период, а не ежемесячный пакет. По окончании пробного периода Pro запускается автоматически, и с вашей карты списывается сумма. Если карта отклонена, новые тесты приостанавливаются до тех пор, пока вы не обновите её. Списанные средства не подлежат возврату, а изменение места рассчитывается пропорционально. Каждая команда получает только один бесплатный пробный период.

Сценарии затрат на TestDriver

Профиль командыСиденьяКоличество минут тестирования в месяцРасчетная ежемесячная стоимость
Сольный основатель1300$62
Команда стартапа51,000$240
Увеличить масштаб205,000$1,100
Организация, производящая продукцию в больших объемах5020,000$3,800

Чтобы оценить время, затрачиваемое на автоматическую проверку, посчитайте количество запросов на слияние (pull requests). Если каждая автоматическая проверка занимает в тестовой среде около пяти минут, то 200 запросов на слияние в месяц в сумме составят 1,000 минут. Когда ваш ежемесячный счет превысит несколько тысяч долларов, стоит рассмотреть модель корпоративного лицензирования с фиксированной ценой.

Начало работы с TestDriver

  • Шаг 1: Начните бесплатный пробный период. Перейдите по ссылке: Тест Драйвер и нажмите «Добавить в GitHub». Добавьте карту при оформлении заказа. В течение 14-дневного пробного периода с вас не будет взиматься плата.
Зарегистрируйтесь на TestDriver
  • Шаг 2: Установите приложение GitHub и объедините запрос на слияние для настройки. Выберите репозитории, которые вы хотите охватить. Затем бот создаст запрос на слияние для настройки, содержащий пакеты, конфигурацию Vitest, рабочий процесс GitHub Actions и примеры тестов. Добавьте TD_API_KEY из консоли в качестве секрета репозитория и объедините его.
  • Шаг 3: Попросите провести первый тест. Создайте запрос на слияние и оставьте комментарий простым языком. Например, «@testdriver»ai Войдите в систему, добавьте первый товар в корзину и убедитесь, что на значке корзины отображается цифра 1. Опишите, что делает и что видит пользователь, а не идентификаторы элементов.
  • Шаг 4: Просмотрите запись и объедините тесты. TestDriver отправляет результат и ссылку на воспроизведение, затем открывает запрос на слияние, добавляя тестовый файл. После слияния тест будет запускаться при каждом последующем запросе на слияние, вносящем изменения, которые увидит пользователь.
  • Шаг 5: Для большего контроля выбирайте местные варианты. Разработчики могут запустить npx testdriverai Выполните команду `init` внутри проекта с Node.js версии 20.19 или более поздней. Это настроит агент, навыки и сервер MCP для вашего проекта. AI инструменты кодированияЗатем это позволяет запустить набор тестов с помощью npm test и посмотреть предварительный просмотр в песочнице.

Фактор очарования, который выделяет TestDriver среди других.

После двух десятилетий работы в командах контроля качества я оцениваю инструменты по одному вопросу: могут ли они тестировать то, что мои клиенты действительно используют? Momentic, Octomind и QA Wolf сильны в тестировании веб-приложений. Ни один из них не запускает полноценную машину с Windows и не выполняет прокрутку через нативную программу для настольных компьютеров при каждом запросе на слияние. TestDriver это делает.

Он охватывает расширения Chrome с всплывающими окнами и фоновыми страницами, расширения VS Code внутри полноценного редактора, настольное программное обеспечение Windows и сторонние веб-приложения, для которых у вас нет доступа к исходному коду. Поскольку он считывает информацию с экрана, как человек, он также обрабатывает диаграммы Canvas, встроенное видео и ответы чат-ботов LLM. Для любой команды разработчиков, выпускающей продукты, выходящие за рамки одной вкладки браузера, это причина включить его в список кандидатов.

Шум против реальности в нашем тест-драйвере

В маркетинге обещают отсутствие селекторов, DOM и настройки. Первые два утверждения верны. Третье требует пояснений. Вы всё равно получите тестовый файл в своём репозитории, который кто-то должен будет проверить и оценить. Первые запуски занимают минуту-две, пока загружается виртуальная машина, поэтому это никогда не будет похоже на быстрое модульное тестирование.

Наше видение AI Также могут возникать ошибки при интерпретации нечетких подсказок, поэтому «кнопка» работает хуже, чем «синяя кнопка входа в заголовок». Кеширование решает большинство проблем со скоростью и согласованностью после того, как тестовый набор данных прогреется. Реальная скрытая переменная — это стоимость. Оплата производится за все время работы песочницы, включая автоматические проверки запросов на слияние, поэтому в загруженных репозиториях необходимо отслеживать использование ресурсов с первого дня.

Примеры реального применения TestDriver

Процессы регистрации, входа в систему и оформления заказа в SaaS-сервисах. Именно эти процессы приносят или теряют доход. TestDriver может создать учетную запись, провести пользователя через экраны оплаты и подтвердить загрузку панели управления — и все это при каждом запросе на слияние.
Команды разработчиков расширений Chrome. Расширения, как известно, сложно тестировать из-за всплывающих окон, скриптов контента и фоновых страниц. TestDriver загружает расширение в реальное окно Chrome и тестирует его так, как это делал бы пользователь.
Издатели расширений VS Code. Вы можете запустить VS Code в изолированной среде, установить расширение и проверить работу команд, панелей и редактора в реальной среде разработки.
Поставщики программного обеспечения для настольных компьютеров под управлением Windows. Используйте функцию exec() для запуска установщика, а затем каждый раз проверяйте первый запуск, экраны настроек и пути обновления на чистой машине с Windows.
AI продуктовые команды. Проверка правильности ответа чат-бота на естественном языке позволяет убедиться в его содержательности, даже если точная формулировка меняется при каждом запуске.
Сторонние и устаревшие системы. Даже если на портале поставщика или в устаревшем внутреннем инструменте отсутствуют точки входа для тестирования, тестирование на основе машинного зрения все равно может позволить пройти через него и проверить ключевые рабочие процессы.

TestDriver против традиционного тестирования с помощью Selenium и Playwright.

факторТест ДрайверДраматург или Селениум
Целевое воздействие на элементОписания на простом английском языке, считываемые искусственным интеллектом.CSS-селекторы, XPath или идентификаторы тестов.
Техническое обслуживание после изменений пользовательского интерфейса.Самоисцеление путем повторного обретения стихии.Тесты часто дают сбои и требуют ручной доработки.
Нативные настольные приложения✅ Windows сегодня❌ Требуются отдельные инструменты
Расширения для Chrome и VS Code✅ ВстроенныйВозможно при дополнительной настройке.
Холст, видео и PDF-файлы✅ Считывает отрисованный экранТрудно или невозможно
Создание тестовAI Агент пишет и отправляет тесты.Инженеры описывают каждый шаг.
Скорость исполненияРаботает медленнее, так как каждый запуск загружает полноценную виртуальную машину.Очень быстро в безмониторном режиме.
СтоимостьПлата за место плюс плата за минуту использования.Бесплатный открытый исходный код, вы платите за инфраструктуру.
Языковая поддержкаJavaScript с VitestМного языков
ОтладкаЖурналы воспроизведения видео, сети, ЦП и памяти.Трассировки и скриншоты с настройками

Честно говоря, TestDriver не заменяет все тесты Playwright. Быстрые модульные проверки пользовательского интерфейса по-прежнему должны быть в Playwright. TestDriver заслуживает своего места в длительных, визуальных, кросс-прикладных пользовательских сценариях, которые ломаются в каждом спринте при использовании наборов тестов на основе селекторов.

Полезные советы для достижения лучших результатов на TestDriver

Опишите, что видит человек. Подсказки типа «синяя кнопка входа в заголовок» всегда оказываются более эффективными, чем просто «кнопка». Цвет, положение и подпись — всё это помогает визуальной модели.
Спрашивайте о поведении, а не о реализации. В комментариях к запросам на слияние описывайте пользовательский сценарий и ожидаемый результат, а не идентификаторы элементов или пути выполнения кода.
Используйте пользовательские ключи кэша для изменения данных. Когда запросы содержат адреса электронной почты, имена или номера заказов, фиксированный ключ кэша обеспечивает высокую частоту попаданий в кэш и быстрое выполнение программы.
Предпочтительнее использовать функцию find() с таймаутом, чем с фиксированным временем ожидания. В документации рекомендуется опрашивать наличие элемента вместо добавления задержек с помощью функции wait(), что снижает нестабильность и количество оплачиваемых минут.
Сопоставьте количество параллельных запусков с количеством лицензионных слотов. Установите параметр Vitest maxConcurrency равным количеству слотов, чтобы тесты не завершались с ошибкой из-за слишком большого количества параллельных песочниц.
Отменить устаревшие запуски CI. Группы параллельного выполнения GitHub останавливают старые запуски в той же ветке при каждом новом изменении, что позволяет существенно сэкономить на поминутной оплате.
Заполните поля данными с помощью функции exec(). Создание пользователей или записей с помощью скрипта быстрее и дешевле, чем прохождение всех экранов настройки при каждом тестировании.
Еженедельно проверяйте страницу с информацией об использовании. Относитесь к времени, затраченному на тестирование, как к расходам на облачные сервисы, и проверяйте его до получения счета.

Плюсы и минусы

Плюсы
  • Автоматически тестирует каждый запрос на слияние.
  • Рассматриваются настольные приложения и расширения.
  • Нет необходимости поддерживать какие-либо селекторы.
  • Тесты остаются в виде обычного кода Vitest.
  • Отличная отладка видеоповтора.
  • Работает с лучшими AI инструменты для программирования.
  • Вариант самостоятельного размещения для предприятий.
  • Низкая цена за место.
Минусы
  • Стоимость за минуту может возрасти.
  • Разработка для macOS и мобильных устройств пока не завершена.
  • Создание тестов только на JavaScript.
  • План Pro получает поддержку сообщества.

Корпоративная безопасность и развертывание на собственном сервере

Регулируемые покупатели получают серьезные возможности на уровне Enterprise. Стандартная настройка запускает тестовые песочницы в вашей собственной учетной записи AWS через CloudFormation, а TestDriver размещает панель управления и API. Вы используете собственные открытые среды разработки.AI or Антропические ключи, так AI Расходы и потоки данных остаются под вашим контролем.

Для банков, учреждений здравоохранения, оборонного сектора и государственных структур полностью изолированное от внешнего мира решение позволяет запускать всю систему на AWS, Azure, GCP или на локальном оборудовании без внешних подключений. Вы также получаете доступ по RDP к тестовым машинам, пользовательские образы виртуальных машин, созданные на основе эталонного образа с помощью скриптов Packer, развертывание VPN и фиксированную лицензию на каждый параллельный тестовый слот. Последний пункт наиболее важен для финансовых отделов. Он заменяет непредсказуемые поминутные счета фиксированной строкой бюджета.

Ограничения, о которых следует знать перед покупкой.

Ни один инструмент не идеален, и именно эти вопросы я бы поднимал на любой встрече по обзору поставщиков.

Скорость. Каждый запуск запускает реальную виртуальную машину, поэтому ни один пакет программ не сможет сравниться с Playwright, работающим в безголовом режиме, по скорости. Планируйте тайм-ауты для CI с учетом этого.
Детерминизм. Наше видение AI Это очень хороший, но не безошибочный вариант. Нечеткие подсказки могут привести к неправильному элементу, поэтому важны четкие описания и кэширование.
Недостатки платформы. Приложения для macOS, Android и iOS помечены как «скоро в разработке» только для корпоративного сегмента. Командам, ориентированным на мобильные устройства, пока следует поискать другие варианты.
Языковая блокировка включена. Тесты на платформе Vitest написаны на JavaScript. Командам, использующим Python или Java в качестве языка тестирования, потребуется адаптироваться.
В центре внимания GitHub. Агент для отправки запросов на слияние разработан для GitHub. Тесты по-прежнему запускаются в других инструментах CI, но вы теряете возможность автоматической проверки.
Поток данных в рамках размещенных тарифных планов. Скриншоты отправляются в TestDriver.'s AI услуги для обработки данных. В средах с конфиденциальной информацией следует предусмотреть бюджет на корпоративные нужды.
Отклонение от нормы в документации. На некоторых старых страницах документов по-прежнему отображаются другие тарифные планы. При составлении бюджета всегда доверяйте актуальной информации на странице с ценами.

Кому следует использовать TestDriver, а кому лучше его пропустить?

✅ Купите его, если вы руководите продуктовой командой на GitHub, выпускаете не только обычные веб-приложения, и ваш набор инструментов на основе селекторов ломается каждый раз, когда меняется дизайн экрана.

Это также отличный выбор для небольших команд без выделенного инженера по контролю качества, поскольку агент пишет и поддерживает тесты за вас. Компаниям, разрабатывающим расширения для Chrome, VS Code или программного обеспечения для Windows, будет сложно найти более подходящий вариант.

❌ Пока что отложите это, если ваш продукт — это в основном нативное мобильное приложение, ваша команда работает на GitLab или Bitbucket и хочет использовать возможности PR-бота, или вам нужны только быстрые проверки простого маркетингового сайта. В таких случаях подойдет более дешевый веб-инструмент или обычный Playwright.

Часто задаваемые вопросы (FAQ)

Как TestDriver находит элементы без CSS-селекторов?

TestDriver делает снимок экрана песочницы и использует компьютерное зрение. AI Модель для поиска описанного вами элемента простыми словами. После обнаружения она сохраняет в кэше перцептивный хеш этой области экрана. В последующих запусках сначала выполняется сопоставление с кэшем, используя стратегии точного поиска, поиска по разнице пикселей или шаблонного поиска, и только после этого вызывается 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?

Значения, введенные с использованием параметра secret, скрываются в логах и видеозаписях. В тарифном плане Hosted Pro скриншоты обрабатываются программой TestDriver.'s AI сервисы. Команды со строгими требованиями к соблюдению нормативных требований могут перейти на Enterprise, который хранит тестовые среды и данные в собственном аккаунте AWS или в полностью изолированной среде и позволяет им использовать собственные ресурсы. AI ключи поставщика.

Может ли TestDriver работать в системах непрерывной интеграции, отличных от GitHub?

Агент для отправки запросов на слияние создан для GitHub, но сами тесты представляют собой обычные файлы Vitest. Это означает, что они запускаются в любом конвейере CI, который может выполнять Node.js, при условии, что установлена ​​переменная TD_API_KEY. Команда init по умолчанию генерирует рабочий процесс GitHub Actions, а результаты можно экспортировать в формате JUnit XML для других инструментов отчетности.

Лучшие альтернативы TestDriver

Имя инструментаНачальная точка ценообразованияТестирование нативных настольных приложений
МоментальныйБесплатный тариф с 2,000 кредитами, затем 125 долларов в месяц с оплатой по факту использования.❌ Только веб
Контроль качества ВольфИндивидуальное предложение по управляемым услугам❌ Ориентация на веб- и мобильные приложения
ОктомайндНизкие цены, фиксированная ежемесячная плата❌ Только в интернете через Playwright
маблИндивидуальное коммерческое предложение для предприятия❌ Только для веб-версии, мобильных приложений и API
Вердикт. TestDriver побеждает везде, где ваши тесты должны покинуть браузер.

Когда альтернатива более целесообразна

  • Моментальный Подходит для веб-команд, предпочитающих оплату на основе кредитов без платы за использование пользовательских мест и с редактором кода с низкими требованиями к коду.
  • Контроль качества Вольф Подходит для компаний, которым требуется полностью управляемый сервис контроля качества и которые располагают для этого бюджетом.
  • Октомайнд подходит командам, которые хотят AI Помощь на этапе написания, но стандартный код Playwright без привязки к конкретному поставщику.
  • мабл Подходит для крупных предприятий, которым требуется тестирование веб-сайтов, мобильных приложений и API в рамках одного контракта.

Окончательный вердикт по TestDriver

TestDriver — один из самых практичных инструментов. AI инструменты тестирования Я провел обзор в этом году. Он не просто читает код, как... AI Рецензент. Он запускает ваш реальный продукт на реальной машине и доказывает работоспособность изменений. Агент GitHub избавляет от большей части рутинной работы по написанию тестов, кэш обеспечивает быструю работу, а набор инструментов отладки позволяет легко понять причины ошибок.

Подвохи очевидны. Вы платите поминутно, поддержка Apple и мобильных платформ еще впереди, а тесты доступны только на JavaScript. Для команд, которые выпускают настольные приложения, расширения для браузеров или сложные веб-продукты на GitHub, эти компромиссы легко принять. Начните с бесплатной пробной версии в одном репозитории и измерьте время, затрачиваемое на каждый запрос на слияние, прежде чем внедрять это в более широком масштабе.

  • AI Это приложение тестируется до того, как его начнут использовать пользователи.
  • 20 $ / месяц
  • Превратите свое приложение в продукт с функцией самотестирования.
8.0
Платформа безопасности
9.0
Без риска и с возвратом денег
8.0
Услуги и возможности
7.0
Служба поддержки
8.0 Общий рейтинг

Оставьте комментарий

Ваш адрес электронной почты не будет опубликован. Обязательные поля отмечены *.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши комментарии.

Тест Драйвер
8.0/10