#java #maven #selenium #cloudbees
#java #maven #selenium #cloudbees
Вопрос:
Мне было интересно, могу ли я получить несколько советов относительно автоматизации планирования тестовых примеров selenium в java. У меня есть набор тестовых примеров, написанных на Java с помощью selenium и maven, которые переходят на веб-сайт, нажимают несколько кнопок, которые, в свою очередь, загружают ежедневный файл.
Я использую AutoItX для взаимодействия с окном загрузки, чтобы выбрать место сохранения, ввести имя и т. Д.
Код отлично работает, когда я обычно выполняю его в Intellij. Однако теперь мне нужно найти процесс, который может автоматически запускать сборку кода.
Я думал об использовании Jenkins, однако он не может получить доступ к моей папке загрузки / файловой системе, когда дело доходит до загрузки файлов. Я также подумал о настройке планировщика задач в моей системе для запуска пакетного файла, который запустил бы проект, но я не могу гарантировать, что система всегда будет включена и войдет в систему.
У меня есть вопрос: есть ли способ предоставить jenkins способ взаимодействия с моей файловой системой или есть альтернативный инструмент, который позволит мне это сделать. Или я пропускаю шаг конфигурации, который позволит мне выполнить то, что я хочу?
Заранее спасибо.
Ответ №1:
Если вы используете Jenkins как службу Windows, вы можете разрешить ему взаимодействовать с desktop и запускать его как пользователя с повышенными привилегиями. например
Комментарии:
1. привет, Glib — Спасибо за ответ — если я сделаю это таким образом, будет ли Дженкинс по существу имитировать вход в систему как администратор и сможет взаимодействовать с рабочим столом? Итак, по сути, какова функциональность Jenkins, когда это разрешение
2. Привет, Марк, ключ в том, что все дочерние процессы, запущенные Дженкинсом, смогут взаимодействовать с desktop, чего вы хотите в тестах selenium. Подробнее о взаимодействии с desktop можно найти здесь learn.microsoft.com/en-us/windows/desktop/services /. …
Ответ №2:
Вы можете запланировать задание Jenkins, которое будет запускаться через определенные промежутки времени. например, вы можете захотеть запустить его в 9 вечера, а затем периодически создавать — это вариант, который вы можете захотеть использовать.