
Тестирование.
Автоматическое тестирование помогает, когда нужно изменить проект, но вы боитесь что-то сломать. Запуск тестов после изменений помогает обнаружить проблемы, а успешное прохождение всех тестов снижает риск регрессий.
В новой версии BAS можно прикреплять к проекту тесты в формате JSON. Вы можете писать их самостоятельно, но мы рекомендуем использовать Agent.
Вам даже не нужно отдельно просить Agent создавать тесты - он настроен писать и запускать их автоматически во время работы над кодом. Вы можете настроить это поведение или полностью отключить его с помощью следующего ползунка:

Доступны два типа тестов: офлайн и онлайн.
- Офлайн-тесты используют систему моков для перехвата запросов браузера и выполнения действий на имитируемых сайтах.
- Онлайн-тесты используют реальные сайты, аккаунты, прокси, отпечатки браузера и другие сервисы.
Agent запускает офлайн-тесты без запроса разрешения. Для запуска онлайн-тестов требуется ваше согласие.

В вашем проекте тысячи действий в функции Main? Это не проблема - тесты можно запускать как для отдельных функций, так и для последовательностей действий.
Новый процесс разработки
Мы улучшили панель управления, чтобы создавать и поддерживать проекты стало гораздо проще.
Новый процесс выглядит так:
- Добавьте к названию скрипта "Testing", "Development" или похожий суффикс и загрузите его на сервер.
- Заблокируйте этот скрипт, чтобы пользоваться им могли только вы.
- Когда будете готовы, используйте функцию объединения в панели управления, чтобы перенести изменения в релизную версию. Все ваши пользователи получат обновление.
- Что-то пошло не так? Восстановите предыдущую версию в пару кликов, и все ваши пользователи снова получат стабильную версию.
- Вы также можете поддерживать версии с долгосрочной поддержкой (LTS) и адаптировать этот процесс под свои задачи.


У вас есть команда? Приглашайте других разработчиков работать над вашим проектом. Мы рекомендуем предоставлять им доступ к тестовой версии. Так они смогут вносить изменения, а решение о выпуске обновления останется за вами.
API для ваших скриптов и лицензий.
Вы можете управлять своим Premium-аккаунтом через API - https://bablosoft.com/bas/api.
Это особенно удобно, если вы используете платёжный шлюз и хотите автоматически выдавать пользователям лицензию после покупки.
Agent также использует этот API для управления вашими скриптами и лицензиями. Просто попросите его "перенести изменения из тестового скрипта в релизную версию" или "создать несколько тестовых пользователей для этого скрипта".
Запуск скомпилированных скриптов
При обычном способе распространения разработчику нужно скомпилировать скрипт и отправить пользователям архив. Запуск нескольких скриптов на одном ПК также занимает много места на диске, поскольку каждый скрипт содержит собственную копию браузера.
Старый способ остаётся доступным, но Magic Links решают эти проблемы.
При компиляции вы получаете ссылку на исполняемый файл. Можно отправить пользователям саму ссылку или скачать файл и передать его им.
Размер исполняемого файла составляет менее 1 МБ. Он ищет необходимую версию BAS на компьютере пользователя и скачивает её только в том случае, если она ещё не установлена.
Большие файлы используются совместно через жёсткие ссылки. Это позволяет избежать дублирования и экономить место на диске при запуске нескольких скриптов.
Такие файлы запуска можно хранить где угодно, в том числе на рабочем столе.
Попробуйте этот пример:
https://downloads.bablosoft.com/magic/TelegramMassSender
Мы также улучшили защиту скриптов.
Скорость запуска скомпилированных скриптов.
Мы значительно ускорили запуск скриптов.
У вас огромный скрипт с тысячами действий? Он будет сжат и оптимизирован.
Используете модуль с большим бинарным файлом? Он будет кешироваться на компьютере пользователя и скачиваться повторно только при изменении.
Тяжёлый веб-интерфейс? Он тоже будет кешироваться.
Скрипты с веб-интерфейсом также невозможно запустить с обычным интерфейсом.
А самое главное, мы улучшили наши серверы, поэтому ошибки загрузки больше не являются проблемой. Даже во время пиковых нагрузок, например в 00:00, сайт продолжит обрабатывать запросы.
Мы также внесли множество небольших улучшений, чтобы сократить время загрузки.
Посмотрите, как быстро теперь запускается скрипт.

При этом запускаются и Node.js, и веб-интерфейс.
Веб-интерфейс.
Веб-интерфейс был полностью переработан.
Теперь его можно редактировать и просматривать в отдельном окне.

Интерфейс хранится локально, а при необходимости его можно загрузить на сервер.
Доступны история версий и поддержка npm-пакетов. Пользователям не нужно устанавливать эти пакеты на своих компьютерах.
Главное нововведение - возможность создавать и улучшать интерфейс с помощью Agent.
Просто попросите его "создать красивый интерфейс" или "сделать интерфейс как на этой картинке".
Agent не ограничивается генерацией статического HTML. Он также проверяет, как интерфейс связан с функциями BAS, чтобы интерфейс и скрипт работали вместе.
Он может отлаживать интерфейс, взаимодействовать с ним в браузере и делать скриншоты для проверки результата.
Это даёт вам больше, чем просто красивое приложение. Вы можете полностью переосмыслить логику работы своего скрипта.
Запускайте функции BAS по нажатию кнопки, по таймеру или даже при возникновении внешнего события.
Это большой шаг вперёд.
Agent может работать с несколькими проектами.
Вы можете попросить Agent реализовать функциональность в другом проекте или скопировать функции, действия и базы данных из одного проекта в другой.
Agent может создавать модули.
Вы можете попросить Agent создать даже сложный модуль BAS одним запросом.
Agent создаст отдельный проект, соберёт и проверит модуль, напишет автоматические тесты и документацию, создаст интерфейс, а в дальнейшем сможет обновлять модуль.
Вот пример модуля, созданного на основе библиотеки Node.js одним запросом, без ручных правок:
https://community.bablosoft.com/assets/uploads/files/1794100179323-telegramuser.zip
Другие обновления.
Исправлено несколько важных проблем антидетекта. Пожалуйста, обновитесь до последней версии.
Chrome обновлён до версии 157.0.8103.39.
Добавлена поддержка Node.js 24.
Множество других исправлений.
Скачать
https://downloads.bablosoft.com/distr/BrowserAutomationStudio/31.3.0/BrowserAutomationStudioInstallAllInOne.exe