ivanov660 / TestingTool-3

Инструмент автоматизации тестирования ПО
Apache License 2.0
104 stars 24 forks source link

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

Open ArtyomLovchikov opened 2 years ago

ArtyomLovchikov commented 2 years ago

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

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

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

ivanov660 commented 2 years ago

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

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

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

ivanov660 commented 2 years ago

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

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

ivanov660 commented 2 years ago

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