Автотесты без кода и без инфраструктуры

Соберите сценарий из шагов или превратите готовый тест-кейс в автотест с помощью ИИ-ассистента. Запуск в браузере на наших ресурсах. Ни CI/CD, ни серверов, ни фреймворка поддерживать не нужно.

  • Chromium, Firefox, WebKit
  • Мобильный User-Agent
  • До 10 параллельных потоков
  • Скриншоты прогона
  • Без CI/CD и своих серверов

Автоматизация перестала требовать автоматизатора

Один и тот же продукт закрывает три разные ситуации в команде.

Ручной тестировщик

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

QA-лид небольшой команды

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

Команда без своего окружения

Не нужны раннеры, образы и очередь в CI/CD. Браузеры и ресурсы для прогона даём мы, отчёты остаются в вашем проекте.

Четыре шага до первого прогона

От пустого проекта до результата в браузере. Ничего устанавливать не нужно.

  1. 01

    Подключите домен

    Добавьте и подтвердите домен своего стенда. Автотесты работают только по подтверждённым доменам команды. Чужие сайты запустить нельзя.

  2. 02

    Соберите сценарий

    Шаг - это действие, цель и значение: открыть, кликнуть, заполнить, проверить. Либо отдайте ИИ-ассистенту тест-кейс, и шаги придут готовыми.

  3. 03

    Запустите прогон

    Выберите браузер, разрешение, число потоков и повторов. Прогон уходит в очередь и выполняется на нашей стороне.

  4. 04

    Разберите результат

    Видно, на каком шаге сценарий остановился. Скриншот падения делается по умолчанию, итоговый включается опцией.

Тест-кейс и дефект превращаются в автотест

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

Отдельный сюжет - это дефект. Исправление, закрытое словами, повторяется. Автотест, собранный из шагов воспроизведения, остаётся в проекте навсегда и ловит регресс на следующем релизе.

Локатор меняется в одном месте

Страницы и элементы хранятся отдельными каталогами. В шаге вы выбираете элемент из каталога, а не вписываете селектор руками. Когда вёрстка меняется, вы правите одну запись, а не двадцать шагов в десяти сценариях.

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

Логины и пароли берутся из тестовых учётных записей проекта, а не вписываются в шаг открытым текстом.

Страницы

Вход в систему/login
Список проектов/projects
Карточка тест-кейса/test-case/:id

Элементы

Кнопка «Войти»role = button
Поле логинаname = login
Строка проектаtestid = project-row

Браузеры, разрешения, параллельность

Прогон идёт на движках Playwright из нашего образа. Настройки задаются на форме запуска.

Браузеры
Chromium, Firefox, WebKit, headless Chromium
Разрешения
Любое активное системное разрешение
Мобильная проверка
Мобильный User-Agent, разрешение и признаки touch
Параллельность
До 10 потоков в одном прогоне
Повторы
До 3 повторов упавшего сценария
Таймауты
Отдельно на шаг, сценарий и прогон
Остановка
После заданного числа ошибок подряд
Скриншоты
Снимок падения и итоговый снимок

Телефон воспроизводится через User-Agent и разрешение экрана: сайт отдаёт мобильную вёрстку, воркер передаёт признаки mobile и touch. Профиль устройства Playwright при этом не подставляется, Chromium с мобильным User-Agent остаётся Chromium.

Схема проекта ComplexQA: тест-кейсы, дефекты, тестовые активы и автотесты объединены в одном проекте

Что уже работает и что впереди

Работает сейчас

  • Действия и проверки веб-интерфейса
  • Каталог страниц и элементов
  • Предусловия и тестовые учётные записи
  • Параллельные прогоны и повторы
  • Скриншоты падения и итогового шага
  • Импорт сценариев через ИИ-ассистента
  • Мобильный User-Agent и признаки touch

В планах

  • Больше браузеров
  • Тестирование API
  • Сравнение снимков экрана
  • Среда для запуска ваших Playwright-тестов
  • Браузерное расширение для записи тестов

В документации мы пишем, что продукт умеет на конкретной версии, и не обещаем того, чего в нём нет.

Частые вопросы

Нужно ли уметь программировать?

Нет. Сценарий собирается из шагов в интерфейсе. Знание Playwright помогает понимать, что происходит под капотом, но не требуется.

Нужен ли свой сервер или CI/CD?

Нет. Прогон выполняется на наших ресурсах, ставить и обслуживать ничего не нужно.

Можно ли запустить тесты на чужом сайте?

Нет. Только на доменах, которые ваша команда подтвердила. Это ограничение сделано намеренно.

Что будет со сценариями, если поменяется вёрстка?

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

Уходят ли наши данные в языковую модель?

Только если вы сами их туда отправите. Мы модель не запускаем и промпт за вас не отправляем.

Можно ли перенести сценарии из другой системы?

Да, импортом массива JSON, до пятидесяти сценариев за раз.

Соберите первый автотест сегодня

Домен, десяток шагов, один прогон. Дальше он работает за вас каждый релиз.