This is an awesome update. Much cleaner and user friendly interface. Plus a lot of time saving features. Thanks.
BAS 31.3.0 - автоматическое тестирование, веб интерфейс, magic links и другое
-

Тестирование.
Автоматическое тестирование помогает, когда нужно изменить проект, но вы боитесь что-то сломать. Запуск тестов после изменений помогает обнаружить проблемы, а успешное прохождение всех тестов снижает риск регрессий.
В новой версии 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.
Множество других исправлений.
Скачать
-
Где ресурсы, опечатка в тексте:
Хотите свой интерфейс для ваших скриптов?
онструктор веб-интерфейсаХотя опечатки нет, там текст обрезается, когда растягиваешь это поле, становится нормально.

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

Такого детального личного кабинета давно не хватало, статистика запусков, показывает какая версия на каждом скрипте, круто. Но протестировать у клиента новую версию не получилось, у меня включена опция "ввести пароль за пользователя". Скомпилировал как обычно, появилась ошибка: Поток завершился с сообщением "The protected script section could not be read." Перекомпилировал по новой, ввел логин пароль пользователя, почему - то когда браузер появляется работа скрипта останавливается.
-
@spacerange Спасибо, исправляем
-
@spacerange said in BAS 31.3.0 - автоматическое тестирование, веб интерфейс, magic links и другое:
"The protected script section could not be read."
Исправил 31.3.1
-
@support видно только первые 10 - остальные скрываются - очень нужно видеть полную информацию по успехам и неудачам https://prnt.sc/7jCA5-QAuCz2 https://prnt.sc/TlLyF7YwDD1h - приходится смотреть в жсон полного отчета, где по сути 99 процентов информации мусор про то сколько раз в логе было то или иное сообщение. А то что нужно и важно хочется сразу видеть в отчете - как раньше
