Баг. Портит файл проекта при сохранении.



  • Это серьезно. При очередном сохранении в XML файле проекта стало вместо вот этого:

    <SettingsWorker>EnableFlash=false
    ProxiesReconnect=false
    ForceUtf8=true
    IsSafe=true
    SkipFrames=1
    ToolboxHeight=794
    MaxBrowserStartSimultaneously=10
    MinFreeMemoryToStartBrowser=500
    MinUnusedCpu=0
    ScenarioWidth=363
    Zoom=100
    IsMaximized=false
    Restart=true
    UseHumanLikeMouseMoves=true
    DisableWebgl=true
    DebugToolbox=false
    DebugScenario=false
    Languages=&quot;Node,8.6.0&quot;
    Modules=&quot;8.6.0,mssql,*&quot;
    ProxyTunneling=true
    </SettingsWorker>
    

    вот это:

    <SettingsWorker>EnableFlash=false
    ProxiesReconnect=true
    ForceUtf8=true
    SkipFrames=1
    ToolboxHeight=250
    ScenarioWidth=500
    Zoom=100
    IsMaximized=false
    Restart=false
    UseHumanLikeMouseMoves=true
    </SettingsWorker>
    

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



  • @daemons Я заметил проявление этого бага при запуске и работае в BAS в несколько окон. При работе с одним запущенным BAS'ом, всё нормально.



  • @Fox Аа, да, как раз может быть. Еще я раньше грешил на операцию "удаление ресурса".



  • Еще есть подозрение, что после "Сохранить как" и дальнейшей работы с новым файлом. Не глубоко разбирался, но все сгенерированные айдишники data_name так и остаются теми же самыми для обоих файлов...



  • Да, повторилось нехорошее поведение при запуске двух инстансов. Новый проект без Node.js стибрил у второго открытого "навороченного" проекта все настройки и модули.



  • То же происходит и если первый открытый проект "пустой", а второй "навороченный". Второй начинает ставить Node.js. Проявляется, если первый в режиме Записи, и второй тоже запускаешь в режиме Записи.



  • Баг так и остался, вчера напоролся на него. В новых проектах секция SettingsWorker вообще отсутствует и не мог понять почему браузер вообще с проксями стал сбрасывать соединение.



  • @Mulin
    Хотя поставил туннелирование и нормально заработало.



  • @Mulin
    Upd. Не совсем нормально. Похуже чем просто через прокси - чаще недогрузки страницы, сбросы и т.д.



  • @Mulin said in Баг. Портит файл проекта при сохранении.:

    Баг так и остался

    а он и не мог ни куда деться - ещё апдейтов не было.


  • administrators

    @daemons Опишите пожалуйста шаги, как можно получить такой результат.
    Если вы работает с двумя экземплярами БАС с одним проектом, то после закрытия обеих копий, проект будет таким, как в той копии БАС, которая закрылась последней.



  • @support Можно конечно видео записать, но думаю и так будет понятно..

    1. Открыть в BAS скрипт_1, в котором есть настройки (NPM модули, пропуск кадров, и т.п.)
    2. Открыть во втором окне BAS скрипт_2, в котором дефолтные настройки.
    3. Зайти в настройки скрипт_2 и сохранить (нажать кнопку ok) и выйти.
    4. Если обновить скрипт_1 в первом окне BAS, то настройки в нём сменятся на настройки из скрипт_2.

    Баг проявляется даже если проекты разные и ни как друг с другом не контактировали (не переносились блоки из одного скрипта в другой)


  • administrators

    @Fox Да, такой баг возможен. Связано это с тем, что процесс БАС и процесс браузера обмениваются данными через один файл с настройками. Исправлю чуть позже.