<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[BAS 31.3.0 - автоматическое тестирование, веб интерфейс, magic links и другое]]></title><description><![CDATA[<p dir="auto"><img src="/assets/uploads/files/1794325733007-bas_31.3.0_promo_ru.gif" alt="BAS_31.3.0_Promo_RU.gif" class=" img-fluid img-markdown" /></p>
<hr />
<p dir="auto"><strong>Тестирование.</strong></p>
<p dir="auto">Автоматическое тестирование помогает, когда нужно изменить проект, но вы боитесь что-то сломать. Запуск тестов после изменений помогает обнаружить проблемы, а успешное прохождение всех тестов снижает риск регрессий.</p>
<p dir="auto">В новой версии BAS можно прикреплять к проекту тесты в формате JSON. Вы можете писать их самостоятельно, но мы рекомендуем использовать Agent.</p>
<p dir="auto">Вам даже не нужно отдельно просить Agent создавать тесты - он настроен писать и запускать их автоматически во время работы над кодом. Вы можете настроить это поведение или полностью отключить его с помощью следующего ползунка:</p>
<p dir="auto"><img src="/assets/uploads/files/1794325830612-helpergui_2026-11-10_14-09-06.png" alt="HelperGui_2026-11-10_14-09-06.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Доступны два типа тестов: офлайн и онлайн.</p>
<ul>
<li>Офлайн-тесты используют систему моков для перехвата запросов браузера и выполнения действий на имитируемых сайтах.</li>
<li>Онлайн-тесты используют реальные сайты, аккаунты, прокси, отпечатки браузера и другие сервисы.</li>
</ul>
<p dir="auto">Agent запускает офлайн-тесты без запроса разрешения. Для запуска онлайн-тестов требуется ваше согласие.</p>
<p dir="auto"><img src="/assets/uploads/files/1794325857706-browserautomationstudio_2026-11-10_14-11-50.gif" alt="BrowserAutomationStudio_2026-11-10_14-11-50.gif" class=" img-fluid img-markdown" /></p>
<p dir="auto">В вашем проекте тысячи действий в функции Main? Это не проблема - тесты можно запускать как для отдельных функций, так и для последовательностей действий.</p>
<hr />
<p dir="auto"><strong>Новый процесс разработки</strong></p>
<p dir="auto">Мы улучшили панель управления, чтобы создавать и поддерживать проекты стало гораздо проще.</p>
<p dir="auto">Новый процесс выглядит так:</p>
<ol>
<li>Добавьте к названию скрипта "Testing", "Development" или похожий суффикс и загрузите его на сервер.</li>
<li>Заблокируйте этот скрипт, чтобы пользоваться им могли только вы.</li>
<li>Когда будете готовы, используйте функцию объединения в панели управления, чтобы перенести изменения в релизную версию. Все ваши пользователи получат обновление.</li>
<li>Что-то пошло не так? Восстановите предыдущую версию в пару кликов, и все ваши пользователи снова получат стабильную версию.</li>
<li>Вы также можете поддерживать версии с долгосрочной поддержкой (LTS) и адаптировать этот процесс под свои задачи.</li>
</ol>
<p dir="auto"><img src="/assets/uploads/files/1794325873154-firefox_2026-11-10_14-29-08.png" alt="firefox_2026-11-10_14-29-08.png" class=" img-fluid img-markdown" /></p>
<p dir="auto"><img src="/assets/uploads/files/1794325883999-firefox_2026-11-10_14-31-47.png" alt="firefox_2026-11-10_14-31-47.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">У вас есть команда? Приглашайте других разработчиков работать над вашим проектом. Мы рекомендуем предоставлять им доступ к тестовой версии. Так они смогут вносить изменения, а решение о выпуске обновления останется за вами.</p>
<hr />
<p dir="auto"><strong>API для ваших скриптов и лицензий.</strong></p>
<p dir="auto">Вы можете управлять своим Premium-аккаунтом через API - <a href="https://bablosoft.com/bas/api" rel="nofollow ugc">https://bablosoft.com/bas/api</a>.</p>
<p dir="auto">Это особенно удобно, если вы используете платёжный шлюз и хотите автоматически выдавать пользователям лицензию после покупки.</p>
<p dir="auto">Agent также использует этот API для управления вашими скриптами и лицензиями. Просто попросите его "перенести изменения из тестового скрипта в релизную версию" или "создать несколько тестовых пользователей для этого скрипта".</p>
<hr />
<p dir="auto"><strong>Запуск скомпилированных скриптов</strong></p>
<p dir="auto">При обычном способе распространения разработчику нужно скомпилировать скрипт и отправить пользователям архив. Запуск нескольких скриптов на одном ПК также занимает много места на диске, поскольку каждый скрипт содержит собственную копию браузера.</p>
<p dir="auto">Старый способ остаётся доступным, но Magic Links решают эти проблемы.</p>
<p dir="auto">При компиляции вы получаете ссылку на исполняемый файл. Можно отправить пользователям саму ссылку или скачать файл и передать его им.</p>
<p dir="auto">Размер исполняемого файла составляет менее 1 МБ. Он ищет необходимую версию BAS на компьютере пользователя и скачивает её только в том случае, если она ещё не установлена.</p>
<p dir="auto">Большие файлы используются совместно через жёсткие ссылки. Это позволяет избежать дублирования и экономить место на диске при запуске нескольких скриптов.</p>
<p dir="auto">Такие файлы запуска можно хранить где угодно, в том числе на рабочем столе.</p>
<p dir="auto">Попробуйте этот пример:</p>
<p dir="auto"><a href="https://downloads.bablosoft.com/magic/TelegramMassSender" rel="nofollow ugc">https://downloads.bablosoft.com/magic/TelegramMassSender</a></p>
<p dir="auto">Мы также улучшили защиту скриптов.</p>
<hr />
<p dir="auto"><strong>Скорость запуска скомпилированных скриптов.</strong></p>
<p dir="auto">Мы значительно ускорили запуск скриптов.</p>
<p dir="auto">У вас огромный скрипт с тысячами действий? Он будет сжат и оптимизирован.</p>
<p dir="auto">Используете модуль с большим бинарным файлом? Он будет кешироваться на компьютере пользователя и скачиваться повторно только при изменении.</p>
<p dir="auto">Тяжёлый веб-интерфейс? Он тоже будет кешироваться.</p>
<p dir="auto">Скрипты с веб-интерфейсом также невозможно запустить с обычным интерфейсом.</p>
<p dir="auto">А самое главное, мы улучшили наши серверы, поэтому ошибки загрузки больше не являются проблемой. Даже во время пиковых нагрузок, например в 00:00, сайт продолжит обрабатывать запросы.</p>
<p dir="auto">Мы также внесли множество небольших улучшений, чтобы сократить время загрузки.</p>
<p dir="auto">Посмотрите, как быстро теперь запускается скрипт.</p>
<p dir="auto"><img src="/assets/uploads/files/1794325904802-explorer_2026-11-10_15-57-18.gif" alt="explorer_2026-11-10_15-57-18.gif" class=" img-fluid img-markdown" /></p>
<p dir="auto">При этом запускаются и Node.js, и веб-интерфейс.</p>
<hr />
<p dir="auto"><strong>Веб-интерфейс.</strong></p>
<p dir="auto">Веб-интерфейс был полностью переработан.</p>
<p dir="auto">Теперь его можно редактировать и просматривать в отдельном окне.</p>
<p dir="auto"><img src="/assets/uploads/files/1794325917025-interfacebuilder_2026-11-10_16-04-12.png" alt="InterfaceBuilder_2026-11-10_16-04-12.png" class=" img-fluid img-markdown" /></p>
<p dir="auto">Интерфейс хранится локально, а при необходимости его можно загрузить на сервер.</p>
<p dir="auto">Доступны история версий и поддержка npm-пакетов. Пользователям не нужно устанавливать эти пакеты на своих компьютерах.</p>
<p dir="auto">Главное нововведение - возможность создавать и улучшать интерфейс с помощью Agent.</p>
<p dir="auto">Просто попросите его "создать красивый интерфейс" или "сделать интерфейс как на этой картинке".</p>
<p dir="auto">Agent не ограничивается генерацией статического HTML. Он также проверяет, как интерфейс связан с функциями BAS, чтобы интерфейс и скрипт работали вместе.</p>
<p dir="auto">Он может отлаживать интерфейс, взаимодействовать с ним в браузере и делать скриншоты для проверки результата.</p>
<p dir="auto">Это даёт вам больше, чем просто красивое приложение. Вы можете полностью переосмыслить логику работы своего скрипта.</p>
<p dir="auto">Запускайте функции BAS по нажатию кнопки, по таймеру или даже при возникновении внешнего события.</p>
<p dir="auto">Это большой шаг вперёд.</p>
<hr />
<p dir="auto"><strong>Agent может работать с несколькими проектами.</strong></p>
<p dir="auto">Вы можете попросить Agent реализовать функциональность в другом проекте или скопировать функции, действия и базы данных из одного проекта в другой.</p>
<hr />
<p dir="auto"><strong>Agent может создавать модули.</strong></p>
<p dir="auto">Вы можете попросить Agent создать даже сложный модуль BAS одним запросом.</p>
<p dir="auto">Agent создаст отдельный проект, соберёт и проверит модуль, напишет автоматические тесты и документацию, создаст интерфейс, а в дальнейшем сможет обновлять модуль.</p>
<p dir="auto">Вот пример модуля, созданного на основе библиотеки Node.js одним запросом, без ручных правок:</p>
<p dir="auto"><a href="https://community.bablosoft.com/assets/uploads/files/1794100179323-telegramuser.zip" rel="nofollow ugc">https://community.bablosoft.com/assets/uploads/files/1794100179323-telegramuser.zip</a></p>
<hr />
<p dir="auto"><strong>Другие обновления.</strong></p>
<p dir="auto">Исправлено несколько важных проблем антидетекта. Пожалуйста, обновитесь до последней версии.</p>
<p dir="auto">Chrome обновлён до версии <code>157.0.8103.39</code>.</p>
<p dir="auto">Добавлена поддержка Node.js 24.</p>
<p dir="auto">Множество других исправлений.</p>
<hr />
<p dir="auto"><strong>Скачать</strong></p>
<p dir="auto"><a href="https://downloads.bablosoft.com/distr/BrowserAutomationStudio/31.3.0/BrowserAutomationStudioInstallAllInOne.exe" rel="nofollow ugc">https://downloads.bablosoft.com/distr/BrowserAutomationStudio/31.3.0/BrowserAutomationStudioInstallAllInOne.exe</a></p>
]]></description><link>http://community.bablosoft.com/topic/32681/bas-31-3-0-автоматическое-тестирование-веб-интерфейс-magic-links-и-другое</link><generator>RSS for Node</generator><lastBuildDate>Tue, 10 Nov 2026 16:20:19 GMT</lastBuildDate><atom:link href="http://community.bablosoft.com/topic/32681.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 10 Nov 2026 15:52:41 GMT</pubDate><ttl>60</ttl></channel></rss>