TestingTool-3 icon indicating copy to clipboard operation
TestingTool-3 copied to clipboard

Клиенты во время выполнения задания не закрываются автоматически

Open ArtyomLovchikov opened this issue 4 years ago • 3 comments

Добрый день, во время запуска задания, всё выполняется как положено, но после выполнения отдельных тестов клиенты 1С не закрываются автоматически. (То же самое касается и WinAutomationUI) Также во время создания тестов, кнопка "Закрыть всех клиентов тестирования" которая находится рядом с кнопкой "Запустить клиента/ов тестирования" тоже перестала работать и не закрывает клиенты. (Предполагаю что проблема в одном и том же)

Подскажите пожалуйста, в чем может быть проблема? Более года работало всё исправно, такая проблема не наблюдалась, конфигурация не обновлялась также давно, так что проблема не в обновлении.

1С:Предприятие 8.3 (8.3.12.1790) Тестирование и разработка (3.20.11.07)

ArtyomLovchikov avatar Jan 27 '22 11:01 ArtyomLovchikov

Как работает кнопка. Закрыть всех клиентов работает в двух вариантах:

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

Если не было изменений в конфигурации и обработке, то скорее всего проблема в политиках безопасности. Выполнение эти команд происходит скриптом (MSScriptControl.ScriptControl или winmgmts ) и если пользователю запрещено или стало политиками безопасности вызывать такую команду, то закрываться не будет. Та же самая команда используется для закрытия WinAutomationUI.

Вторая проблема при выполнении автоматического теста, может заключаться в следующем. Если время выполнения теста более чем установленный интервал (ожидать появления файла или по времени), то система попытается закрыть все запущенные 1С, но это не всегда успешно. У нас такая проблема встретилась, когда объем базы вырос и время выполнения значительно увеличилось. Решается путем увеличения времени ожидания.

ivanov660 avatar Feb 05 '22 21:02 ivanov660

Попробовать проверить разрешение политик можно следующим образом:

  • под администратором запустить приложение и попробовать открыть, закрыть.
  • на другом сервере, компьютере, виртуальной машине.

Если проблема в этом, то нужно просить предоставить подобные разрешения.

ivanov660 avatar Feb 05 '22 21:02 ivanov660

вот еще один вариант решения проблемы отсутствия прав "Ошибка при вызове конструктора (COMОбъект): -2147467225(0x80004027)"

ivanov660 avatar Apr 06 '22 13:04 ivanov660