BAS 31.3.0 - автоматическое тестирование, веб интерфейс, magic links и другое

Bablosoft News
  • BAS_31.3.0_Promo_RU.gif


    Тестирование.

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

    В новой версии BAS можно прикреплять к проекту тесты в формате JSON. Вы можете писать их самостоятельно, но мы рекомендуем использовать Agent.

    Вам даже не нужно отдельно просить Agent создавать тесты - он настроен писать и запускать их автоматически во время работы над кодом. Вы можете настроить это поведение или полностью отключить его с помощью следующего ползунка:

    HelperGui_2026-11-10_14-09-06.png

    Доступны два типа тестов: офлайн и онлайн.

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

    Agent запускает офлайн-тесты без запроса разрешения. Для запуска онлайн-тестов требуется ваше согласие.

    BrowserAutomationStudio_2026-11-10_14-11-50.gif

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


    Новый процесс разработки

    Мы улучшили панель управления, чтобы создавать и поддерживать проекты стало гораздо проще.

    Новый процесс выглядит так:

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

    firefox_2026-11-10_14-29-08.png

    firefox_2026-11-10_14-31-47.png

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


    API для ваших скриптов и лицензий.

    Вы можете управлять своим Premium-аккаунтом через API - https://bablosoft.com/bas/api.

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

    Agent также использует этот API для управления вашими скриптами и лицензиями. Просто попросите его "перенести изменения из тестового скрипта в релизную версию" или "создать несколько тестовых пользователей для этого скрипта".


    Запуск скомпилированных скриптов

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

    Старый способ остаётся доступным, но Magic Links решают эти проблемы.

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

    Размер исполняемого файла составляет менее 1 МБ. Он ищет необходимую версию BAS на компьютере пользователя и скачивает её только в том случае, если она ещё не установлена.

    Большие файлы используются совместно через жёсткие ссылки. Это позволяет избежать дублирования и экономить место на диске при запуске нескольких скриптов.

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

    Попробуйте этот пример:

    https://downloads.bablosoft.com/magic/TelegramMassSender

    Мы также улучшили защиту скриптов.


    Скорость запуска скомпилированных скриптов.

    Мы значительно ускорили запуск скриптов.

    У вас огромный скрипт с тысячами действий? Он будет сжат и оптимизирован.

    Используете модуль с большим бинарным файлом? Он будет кешироваться на компьютере пользователя и скачиваться повторно только при изменении.

    Тяжёлый веб-интерфейс? Он тоже будет кешироваться.

    Скрипты с веб-интерфейсом также невозможно запустить с обычным интерфейсом.

    А самое главное, мы улучшили наши серверы, поэтому ошибки загрузки больше не являются проблемой. Даже во время пиковых нагрузок, например в 00:00, сайт продолжит обрабатывать запросы.

    Мы также внесли множество небольших улучшений, чтобы сократить время загрузки.

    Посмотрите, как быстро теперь запускается скрипт.

    explorer_2026-11-10_15-57-18.gif

    При этом запускаются и Node.js, и веб-интерфейс.


    Веб-интерфейс.

    Веб-интерфейс был полностью переработан.

    Теперь его можно редактировать и просматривать в отдельном окне.

    InterfaceBuilder_2026-11-10_16-04-12.png

    Интерфейс хранится локально, а при необходимости его можно загрузить на сервер.

    Доступны история версий и поддержка 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.1/BrowserAutomationStudioInstallAllInOne.exe

  • Где ресурсы, опечатка в тексте:

    Хотите свой интерфейс для ваших скриптов?
    онструктор веб-интерфейса

    Хотя опечатки нет, там текст обрезается, когда растягиваешь это поле, становится нормально.

    836f72d3-6b53-4919-b5d7-78f7fcd022d1-image.png

    При компиляции тоже так показывает:

    f2eb29f4-ae04-4335-918c-1091d8fa6631-image.png

    Такого детального личного кабинета давно не хватало, статистика запусков, показывает какая версия на каждом скрипте, круто. Но протестировать у клиента новую версию не получилось, у меня включена опция "ввести пароль за пользователя". Скомпилировал как обычно, появилась ошибка: Поток завершился с сообщением "The protected script section could not be read." Перекомпилировал по новой, ввел логин пароль пользователя, почему - то когда браузер появляется работа скрипта останавливается.

  • Еще не тестил новую версию - хочу спросить. Отчет работы скрипта не вернули в нормальный вид? Где видно полностью успехи и неудачи?

  • @spacerange Спасибо, исправляем

  • @kodes можно подробнее, о чем вы?

  • @support Писали много раз на форуме. В прошлых версиях было видно количество успешных выполнений скрипта и количество неуспешных. Сейчас количество не пишется и показывается только 10 штук наиболее частых. Это очень неудобно.

  • @kodes said in BAS 31.3.0 - автоматическое тестирование, веб интерфейс, magic links и другое:

    В прошлых версиях было видно количество успешных выполнений скрипта и количество неуспешных. Сейчас количество

    BrowserAutomationStudio_2026-11-11_12-00-20.png

  • @support видно только первые 10 - остальные скрываются - очень нужно видеть полную информацию по успехам и неудачам https://prnt.sc/7jCA5-QAuCz2 https://prnt.sc/TlLyF7YwDD1h - приходится смотреть в жсон полного отчета, где по сути 99 процентов информации мусор про то сколько раз в логе было то или иное сообщение. А то что нужно и важно хочется сразу видеть в отчете - как раньше

  • @kodes Хорошо, немного подправим

  • 7 Votes
    19 Posts
    2499 Views
  • 3 Votes
    9 Posts
    3317 Views
  • 6 Votes
    8 Posts
    2242 Views
  • 0 Votes
    13 Posts
    3492 Views
  • 0 Votes
    1 Posts
    1773 Views