Github Интеграция с Selenium: Полное руководство

⚡ Умное резюме

Интеграция GitHub с Selenium размещает проект автоматизации в одном общем удаленном репозитории, поэтому каждый член команды получает один и тот же код. Jenkins Каждое изменение компилируется непосредственно из этого репозитория без какого-либо ручного копирования.

  • 🔘 Необходимые условия: JenkinsПеред началом настройки Git и GitHub необходимо установить Maven и Tomcat.
  • ☑️ Бинарные файлы Git: Windows Установщик задает переменную PATH, SSH-клиент и правило конца строки.
  • Jenkins плагин: Установите плагин GitHub через менеджер плагинов, затем перезапустите систему, прежде чем он появится.
  • 🧪 Eclipse EGit: Функция Share Project создает локальный репозиторий; функции Commit и Push отправляют код в GitHub.
  • 🇧🇷 Jenkins работа: Задача Maven указывает на URI репозитория и путь к файлу pom.xml.
  • ⚠️ Аутентификация: GitHub больше не принимает пароли для отправки изменений, поэтому используйте токен или SSH-ключ.

Интеграция GitHub с Selenium

Что такое GitHub?

GitHub — это платформа для совместной работы, построенная на основе Git. Она позволяет хранить как локальную, так и удаленную копию вашего проекта, поэтому проект можно опубликовать среди членов команды, которые смогут использовать и обновлять его оттуда.

Преимущества использования GitHub для Selenium:

  • Когда над одним проектом работают несколько человек, они могут обновлять детали проекта и одновременно информировать других членов команды.
  • Jenkins мы можем регулярно собирать проект из удалённого репозитория, что помогает нам поддерживать его в актуальном состоянии. track неудачных сборок.

Предварительное условие для Selenium и интеграция с GitHub

Прежде чем мы приступим Selenium Для интеграции с GitHub нам необходимо установить следующие компоненты.

  1. Jenkins установка
  2. Установка Maven
  3. установка Tomcat

Инструкции по установке вы найдете в следующих руководствах:

  1. Мейвен и Jenkins инструкция по установке
  2. Руководство по установке Tomcat

На скриншоте ниже показано... Selenium Maven-проект мы выложим на GitHub.

Selenium файлы проекта, перечисленные в Eclipse обозреватель пакетов до интеграции с Git

Установка двоичных файлов Git

Теперь давайте начнём с установки бинарных файлов Git.

Шаг 1) Запустите браузер и перейдите по ссылке https://git-scm.com/

Шаг 2) Загрузите последнюю стабильную версию.

Шаг 3) Нажмите на кнопку загрузки, чтобы WindowsЗатем начните установку.

Git для Windows страница загрузки на сайте git-scm.com

Шаг 4) Перейдите к месту загрузки или значку и запустите установщик.

Шаг 5) Пройдите приветственный экран и ознакомьтесь с Общей публичной лицензией.

Шаг 6) В мастере настройки Git нажмите кнопку «Далее».

Приветственный экран мастера установки Git для установщика бинарных файлов Git.

Шаг 7) Ознакомьтесь с Общей публичной лицензией GNU и нажмите «Далее».

Страница лицензии GNU General Public License в Git для Windows Мастер настройки

Шаг 8) В следующем окне

  1. Выберите каталог, куда вы хотите установить бинарные файлы Git, и
  2. Нажмите на кнопку «Далее».

Выбор целевого каталога для установки бинарных файлов Git.

Шаг 9) Выберите компоненты, которые хотите установить, и нажмите «Далее».

Выбор компонентов Git для установки в мастере установки.

Шаг 10) Если вы хотите создать папку меню «Пуск» для Git, оставьте настройку по умолчанию и нажмите «Далее».

Выбор имени папки в меню «Пуск» для ярлыков Git

Шаг 11) На этом этапе

  1. Выберите «Использовать Git» в Windows Командная строка, чтобы Git запускался из командной строки, и
  2. Нажмите «Далее», оставьте настройки по умолчанию и снова нажмите «Далее».

Выбрав «Использовать Git» в Windows Шаг "Командная строка в среде PATH"

Шаг 12) На этом этапе

  1. Выберите «Использовать OpenSSH». Это позволит нам запустить команду из командной строки и задаст путь к переменным окружения.
  2. Нажмите кнопку «Далее».

В мастере настройки Git выберите параметр «Использовать OpenSSH в качестве исполняемого файла SSH».

Шаг 13) На этом этапе

  1. Выберите «Оформить заказ» Windows-style, commit Unix-style line endings” (этот параметр определяет, как Git должен обрабатывать символы конца строки в текстовых файлах).
  2. Нажмите кнопку «Далее».

Выбор способа оформления заказа Windows-style commit Опция завершения строки в стиле Unix

Шаг 14) На этом этапе

  1. Выберите «Использовать MinTTY», терминал по умолчанию в MSys2, для Git Bash.
  2. Нажмите на кнопку «Далее».

Выбор MinTTY в качестве эмулятора терминала по умолчанию для Git Bash.

Затем установщик копирует файлы.

Индикатор выполнения установки мастера настройки Git

Откройте командную строку, введите «git» и нажмите Enter. На скриншоте ниже вы увидите подтверждение успешной установки.

В командной строке отображается вывод команды git после успешной установки.

Jenkins Установка плагина Git

При установленном Git, Jenkins Для чтения репозитория GitHub требуется собственный плагин.

Шаг 1) Запустите браузер и перейдите по вашей ссылке. Jenkins.

Шаг 2) Нажмите на Управление Jenkins.

Jenkins Панель управления с функцией управления. Jenkins ссылка в левой навигации

Шаг 3) Нажмите на кнопку «Управление плагинами». Откроется новое окно.

Управление Jenkins страница, отображающая пункт «Управление плагинами».

Шаг 4) Нажмите на вкладку «Доступно».

Вкладка «Доступные» Jenkins Менеджер плагинов

Шаг 5) На этом этапе

  1. Выберите плагин GitHub, затем
  2. Нажмите кнопку «Скачать сейчас и установить после перезагрузки».

Выберите плагин GitHub, нажмите «Скачать сейчас» и установите после перезапуска.

⚠️ Текущий Jenkins UI: запись теперь Управление Jenkins > Плагины и вкладка Доступные плагиныНа экранах сохраняются старые надписи; действия остаются неизменными.

Jenkins Теперь устанавливается плагин GitHub и его зависимости. После завершения перезапустите сервер Tomcat, вызвав файл shutdown.bat.

Jenkins установка плагина GitHub и его зависимостей

После перезапуска Tomcat и Jenkins Список установленных плагинов можно увидеть на вкладке «Установленные».

Вкладка «Установлено» Jenkins Менеджер плагинов подтверждает плагин GitHub.

Настройка нашего Eclipse с плагином GitHub

Сайт обновления плагина EGit находится здесь: https://download.eclipse.org/egit/updates/

⚠️ Примечание к версии: Eclipse IDE для Java Разработчики теперь включают EGit в свои пакеты. Проверьте. Окно > Показать вид > Git Сначала выполните эти действия, а если представление уже существует, пропустите этот раздел.

Шаг 1) Запуск Eclipse , а затем

  1. Щелкните меню «Справка», затем
  2. Нажмите «Установить новое программное обеспечение».

Eclipse В меню «Справка» выбран пункт «Установить новое программное обеспечение».

Шаг 2) Ниже представлен экран, который откроется после нажатия кнопки «Установить новое программное обеспечение». Теперь нажмите «Добавить».

Eclipse Перед добавлением репозитория необходимо установить новое программное обеспечение (диалоговое окно).

Шаг 3) На этом этапе

  1. Введите имя «EGIT» и
  2. Введите местоположение https://download.eclipse.org/egit/updates/, то
  3. Нажмите на кнопку OK.

Добавление имени и местоположения сайта обновления EGit в Eclipse

Шаг 4) Затем нажмите «Выбрать все» и далее.

Выбор всех функций EGit в Eclipse мастер установки

Шаг 5) Нажмите «Далее», примите лицензионное соглашение, затем завершите установку и перезапустите компьютер. Eclipse.

Принятие лицензионного соглашения EGit в Eclipse

Создание репозитория на Git

Шаг 1) Перейдите в https://github.com/ и зарегистрируйтесь на GitHub.

Шаг 2) После успешной регистрации нажмите кнопку «Создать новый репозиторий».

Страница создания нового репозитория на GitHub

Шаг 3) На этом этапе

  1. Введите название репозитория и
  2. Нажмите «Создать репозиторий».

Присвойте имя новому репозиторию GitHub и нажмите кнопку «Создать репозиторий».

Тестовый пример использования Selenium с помощью GitHub

Шаг 1) Как только мы закончим работу с новым репозиторием, запустите его. Eclipse.

  1. Нажмите Файл.
  2. Затем нажмите «Создать», а затем
  3. Нажмите «Другое»

Eclipse Новый мастер с выбранным вариантом «Другое».

Шаг 2) На этом этапе

  1. Выберите проект Maven и просмотрите местоположение.
  2. Нажмите на следующий

Выбор проекта Maven в Eclipse Мастер создания проекта

Шаг 3) На этом этапе

  1. Выберите название проекта и местоположение, затем
  2. Нажмите на следующий

Выбор названия проекта Maven и расположения рабочей области.

Шаг 4) Нажмите "Далее".

Выбор архетипа Maven для нового проекта

Шаг 5) На этом этапе

  1. Введите идентификатор группы и
  2. Идентификатор артефакта и
  3. Нажмите кнопку «Готово».

Ввод идентификатора группы Maven и идентификатора артефакта для проекта.

Как только вы нажмете кнопку «Завершить», проект будет создан.

Шаг 6) Теперь давайте создадим пример скрипта.

Образец Selenium Тестовый скрипт создан внутри нового проекта Maven.

Шаг 7) Теперь загрузите локальный репозиторий в GitHub.

  1. Открыто Eclipse а затем перейдите к проекту
  2. Щелкните правой кнопкой мыши по проекту и выберите «Команда», затем
  3. Выберите «Поделиться проектом»

Eclipse Меню «Команда» с опцией «Поделиться проектом».

Шаг 8) Нажатие кнопки «Поделиться проектом» открывает новое окно. На этом шаге...

  1. Выберите локальный репозиторий и
  2. Нажмите на Готово.

В диалоговом окне «Настройка репозитория Git» выбран локальный репозиторий.

После нажатия кнопки «Готово» структура проекта изменяется, отображая информацию о создании локального репозитория.

Eclipse Обозреватель пакетов показывает проект после создания локального репозитория.

Шаг 9) На этом этапе

  1. Щелкните правой кнопкой мыши по проекту и команде, затем
  2. Нажмите «Подтвердить»

Eclipse Меню команды с выбранной опцией «Подтвердить».

Шаг 10) На этом этапе

  1. Введите сообщение фиксации и
  2. Выберите файлы, которые вы хотите отправить в репозиторий GitHub.
  3. Нажмите «Зафиксировать и отправить».

В режиме просмотра Git-теста отображается сообщение коммита и файлы, выбранные для фиксации и отправки.

⚠️ Примечание по аутентификации: В августе 2021 года GitHub перестал принимать пароли учетных записей для операций Git. Вместо этого используйте персональный токен доступа с областью действия репозитория или настройте ключ SSH.

Затем значки проекта меняются, показывая, что код был зафиксирован и отправлен на GitHub.

Eclipse Значки проекта обновляются после успешного подтверждения и отправки изменений.

Репозиторий GitHub подтверждает, что проект был загружен.

Страница репозитория GitHub, отображающая отправленные изменения. Selenium файлы проекта

Теперь мы запускаем проект из GitHub в Jenkins.

Шаг 11) Запустите браузер и откройте свой Jenkins.

Шаг 12) Нажмите «Новый элемент».

Jenkins Панель управления со ссылкой «Новый элемент».

Шаг 13) На этом этапе

  1. Введите название товара
  2. Выберите проект Maven
  3. Нажмите на кнопку ОК

Введите название элемента и выберите проект Maven. Jenkins

Шаг 14) На этом этапе мы настроим GitHub. Jenkins.

  1. Нажмите на Git, и
  2. Введите URI репозитория
  3. Нажмите «Добавить репозиторий».

Если у вас несколько репозиториев на GitHub, добавьте их название в поле Refspec.

Jenkins Раздел управления исходным кодом, настроенный с использованием Git и URI репозитория.

URI можно получить на странице репозитория GitHub.

Копирование URI репозитория со страницы репозитория GitHub.

Шаг 15) На этом этапе

  1. Добавьте местоположение файла pom.xml в текстовое поле и
  2. Укажите цели и параметры для Maven, затем
  3. Выберите способ запуска теста.
  4. Нажмите на кнопку Сохранить.

Jenkins Раздел сборки с указанием расположения файла pom.xml и целей Maven.

Шаг 16) Появится экран, показанный ниже. Соберите проект, нажав кнопку «Собрать».

Добились экономии  Jenkins Страница вакансии с опцией «Создать сейчас»

Шаг 17) Отобразится номер сборки. Щелкните по номеру сборки или дате сборки.

Jenkins История сборок с указанием номера и даты новой сборки.

Шаг 18) Появится экран, показанный ниже. Нажмите на «Вывод в консоль».

Jenkins страница сборки со ссылкой на вывод в консоль

Наконец, мы можем убедиться, что наша сборка завершилась успешно. Затем ту же задачу можно использовать для передачи данных в... Конвейер CI / CD или проект фристайла.

Jenkins Вывод консоли, подтверждающий успешное завершение сборки.

Часто задаваемые вопросы (FAQ)

В августе 2021 года GitHub отключил аутентификацию по паролю для операций Git. Создайте персональный токен доступа с областью действия репозитория и используйте его вместо пароля, или переключитесь на удаленный репозиторий по SSH.

Нет. Новые репозитории по умолчанию используют main. Если Jenkins Если система сообщает, что ветка не существует, измените в задании параметр Branch Specifier с */master на */main.

Poll SCM проверяет репозиторий по расписанию cron. Веб-хук GitHub, указывающий на ваш Jenkins URL Запускает постройку в момент завершения операции push, что быстрее и дешевле.

Анализ с помощью ИИ считывает вывод консоли и группирует сбои по общему стеку. tracи отделяет реальные регрессии от шума окружающей среды. Некоторые плагины также предсказывают, какой именно коммит привел к сбою сборки.

Второй пилот GitHub Черновики быстро проходят декларативные этапы, но проверяйте их на соответствие своим собственным. Jenkins трубопровод настройка, поскольку предлагаемые названия плагинов часто устарели.

Обычно нет. Eclipse IDE для Java Разработчики уже много лет используют EGit. Сначала проверьте Window, затем Show View, а затем Git; ручная установка важна лишь для минимального результата. Eclipse пакет.

Git — это система контроля версий на вашем компьютере, которая записывает коммиты. GitHub — это хостинговая платформа, построенная на основе Git, которая добавляет удаленные репозитории, запросы на слияние (pull requests), проблемы (issues) и контроль доступа для команды.

Добавьте файл .gitignore, охватывающий цели, .settings, .project, .classpath и любые файлы учетных данных. Фиксация результатов сборки и метаданных IDE приводит к конфликтам слияния и увеличивает размер файла. Jenkins проверять, выписываться.

Подведем итог этой публикации следующим образом: