Здравствуйте! Пожалуйста помогите советом. Никак не могу запустить автотест с использованием КриптоПро в Jenkins. То есть, локально этот автотест проходит отлично, расширение подтягивается, сертификат отображается, полный порядок, всё подписывает. Но как только пытаюсь запустить этот же тест в Jenkins, сертификат не отображается. Может кто-нибудь сталкивался? Заранее благодарю за помощь!
Вот на этом этапе он висит бесконечно

Snimok ehkrana 2024-01-11 112949.png
(267kb) загружен 3 раз(а).__________________________________________________________________________
UPD (Все проблемы удалось решить самому)
Если кто-то столкнется с подобным, то вот ниже опишу мой путь и решения:
Первый момент (очевидный, самый простой и тупой, про который я забыл

) - КриптоПро требует внести в список доверенных ресурсов страницу, чтобы не выдавалось окно подтверждения, а поскольку скриншот делал автотест на основе Selenium, он тупо не видел и не воспринимал этого окна подтверждения (не web же) и поэтому мне казалось, что все стопорится на этапе "Идет перечисление объектов плагина", а он просто ждал действия. Ок. С этим решил, внес в список ресурс. Все заработало.
Дальше была основная проблема - стала появляться ошибка об отсутствии личных сертификатов. Тут я уже крепко задумался, поскольку личный тестовый сертификат был установлен под другим пользователем и все работало отлично от него. В эту сторону и начал копать.
1) Jenkins запускается и работает от лица Системы, то соответственно даже в этом случае он не может получить доступы к личным сертификатам, установленными под другими пользователями.
2) Jenkins при запуске автотеста само собой и Chrome запускает от лица Системы.
Я понял, что возможное решение кроется в этом: попробовать открыть руками Chrome, но от лица Системы, далее открыть эту страницу
КриптоПро сгенерить и добавить личный тестовый сертификат.
Чтобы запустить Хром от имени Системы, я скачал и использовал утилиту PsExec (Sysinternals).
Всё заработало.
Отредактировано пользователем 14 января 2024 г. 11:18:31(UTC)
| Причина: нашёл решение