Github Integración con Selenium: Tutorial completo

⚡ Resumen inteligente

Integración de GitHub con Selenium coloca el proyecto de automatización en un repositorio remoto compartido, de modo que cada miembro del equipo extrae el mismo código y Jenkins Recrea cada cambio directamente desde ese repositorio sin necesidad de copiarlo manualmente.

  • 🔘 Requisitos previos: JenkinsMaven y Tomcat deben estar instalados antes de que comience la configuración de Git y GitHub.
  • ☑️ Binarios de Git: El Windows El instalador configura la variable PATH, el cliente SSH y la regla de fin de línea.
  • Jenkins enchufar: Instala el plugin de GitHub desde el administrador de plugins y luego reinicia antes de que aparezca.
  • 🧪 Eclipse EGit: Compartir proyecto crea el repositorio local; Confirmar y Enviar envían el código a GitHub.
  • 🛠️ Jenkins trabajo: Un trabajo de Maven apunta a la URI del repositorio y a la ruta del archivo pom.xml.
  • ⚠️ Autenticación: GitHub ya no acepta contraseñas para las subidas de archivos, así que utilice un token o una clave SSH.

Integración de GitHub con Selenium

¿Qué es GitHub?

GitHub es una plataforma de colaboración basada en Git. Permite mantener una copia local y otra remota del proyecto, de modo que este puede publicarse entre los miembros del equipo, quienes lo utilizan y actualizan desde allí.

Ventajas de usar GitHub para Selenium:

  • Cuando varias personas trabajan en el mismo proyecto, pueden actualizar los detalles del proyecto e informar a otros miembros del equipo simultáneamente.
  • Jenkins podemos compilar el proyecto regularmente desde el repositorio remoto, lo que nos ayuda a mantener track de compilaciones fallidas.

Requisito previo para Selenium e integración con GitHub

Antes que empecemos Selenium Para la integración con GitHub, necesitamos instalar los siguientes componentes.

  1. Jenkins
  2. Instalación de Maven
  3. Instalación de Tomcat

Puedes encontrar los pasos de instalación en las siguientes guías:

  1. Maven y Jenkins guía de instalación
  2. Guía de instalación de Tomcat

La captura de pantalla a continuación muestra la Selenium Proyecto Maven que compartiremos en GitHub.

Selenium archivos del proyecto enumerados en el Eclipse Explorador de paquetes antes de la integración con Git

Instalación de binarios de Git

Ahora comencemos instalando los binarios de Git.

Paso 1) Inicie el navegador y navegue hasta https://git-scm.com/

Paso 2) Descargue la última versión estable.

Paso 3) Haz clic en la descarga para Windows, luego comience la instalación.

Git para Windows página de descarga en el sitio web git-scm.com

Paso 4) Vaya a la ubicación o icono de descarga y ejecute el instalador.

Paso 5) Haz clic en la pantalla de bienvenida y en la Licencia Pública General.

Paso 6) Haz clic en el botón Siguiente en el asistente de configuración de Git.

Pantalla de bienvenida del asistente de configuración de Git para el instalador de binarios de Git.

Paso 7) Lea la Licencia Pública General de GNU y haga clic en Siguiente.

Página de la Licencia Pública General de GNU de Git para Windows asistente de configuración

Paso 8) En la siguiente ventana

  1. Seleccione el directorio donde desea instalar los binarios de Git y
  2. Haz clic en el botón siguiente.

Elegir el directorio de destino para la instalación de los binarios de Git

Paso 9) Seleccione los componentes que desea instalar y haga clic en Siguiente.

Seleccionar qué componentes de Git instalar en el asistente de configuración

Paso 10) Si desea crear una carpeta del menú de inicio para Git, deje la configuración predeterminada y haga clic en Siguiente.

Cómo elegir el nombre de la carpeta del menú Inicio para los accesos directos de Git

Paso 11) En este paso,

  1. Seleccione Usar Git en el Windows Símbolo del sistema para que Git se ejecute desde la línea de comandos, y
  2. Haz clic en Siguiente, deja la configuración predeterminada y vuelve a hacer clic en Siguiente.

Seleccionar Usar Git de la Windows Paso del símbolo del sistema en el entorno PATH

Paso 12) En este paso,

  1. Seleccione Usar OpenSSH. Esto nos permite ejecutar el comando desde la línea de comandos y establece la ruta del entorno.
  2. Haz clic en el botón siguiente.

Seleccionar "Usar OpenSSH como ejecutable SSH" en el asistente de configuración de Git.

Paso 13) En este paso,

  1. Seleccione “Finalizar compra” Windows-style, confirma los finales de línea al estilo Unix” (esto controla cómo Git debe tratar los finales de línea en los archivos de texto).
  2. Haz clic en el botón siguiente.

Elegir la opción de pago Windows-style commit Opción de finalización de línea al estilo Unix

Paso 14) En este paso,

  1. Seleccione Usar MinTTY, la terminal predeterminada de MSys2, para Git Bash.
  2. Haz clic en el botón siguiente.

Seleccionar MinTTY como emulador de terminal predeterminado para Git Bash.

A continuación, el instalador copia los archivos.

Barra de progreso de la instalación del asistente de configuración de Git

Abre la línea de comandos, escribe “git” y pulsa Intro. La siguiente pantalla confirma que la instalación se ha realizado correctamente.

Símbolo del sistema que muestra la salida del comando git después de una instalación exitosa.

Jenkins Instalación del complemento Git

Con Git instalado, Jenkins Necesita su propio complemento para leer un repositorio de GitHub.

Paso 1) Inicie el navegador y navegue hasta su Jenkins.

Paso 2) Haga clic en Administrar Jenkins.

Jenkins panel con la administración Jenkins enlace en la navegación izquierda

Paso 3) Haz clic en Administrar complementos. Se abrirá otra ventana.

Gestionar Jenkins página que muestra la entrada Administrar complementos

Paso 4) Haz clic en la pestaña Disponible.

Pestaña disponible del Jenkins Plugin Manager

Paso 5) En este paso,

  1. Seleccione el complemento de GitHub y luego
  2. Haz clic en el botón "Descargar ahora e instalar después de reiniciar".

Seleccione el complemento de GitHub y haga clic en Descargar ahora e instalar después de reiniciar.

⚠️ Actual Jenkins UI: La entrada ya está disponible. Gestionar Jenkins > Complementos y la pestaña es Complementos disponiblesLas pantallas conservan las etiquetas antiguas; las acciones no han cambiado.

Jenkins Ahora se instalará el complemento de GitHub y sus dependencias. Una vez finalizado, reinicie su servidor Tomcat ejecutando el archivo shutdown.bat.

Jenkins Instalación del complemento de GitHub y sus dependencias.

Después de reiniciar Tomcat y Jenkins Podemos ver los complementos listados en la pestaña Instalados.

Pestaña instalada de la Jenkins El administrador de complementos confirma el complemento de GitHub.

Configurando nuestro Eclipse con el complemento GitHub

El sitio de actualización del complemento EGit es https://download.eclipse.org/egit/updates/

⚠️ Nota de versión: Eclipse IDE para Java Ahora los desarrolladores incluyen EGit. Compruébalo. Ventana > Mostrar vista > Git Primero, omita esta sección si la vista ya existe.

Paso 1) Lanza Eclipse y luego en

  1. Haga clic en el menú Ayuda y luego
  2. Haga clic en Instalar nuevo software.

Eclipse Menú de ayuda con la opción Instalar nuevo software seleccionada.

Paso 2) La pantalla que aparece a continuación se abrirá al hacer clic en Instalar nuevo software. Ahora haga clic en Agregar.

Eclipse Cuadro de diálogo Instalar nuevo software antes de agregar un repositorio

Paso 3) En este paso,

  1. Escriba el nombre "EGIT" y
  2. Ingrese la ubicación https://download.eclipse.org/egit/updates/, luego
  3. Haga clic en OK.

Agregar el nombre y la ubicación del sitio de actualización de EGit en Eclipse

Paso 4) Luego haga clic en Seleccionar todo y Siguiente.

Seleccionar todas las características de EGit en el Eclipse Asistente de instalación

Paso 5) Haz clic en Siguiente, acepta el acuerdo de licencia, luego finaliza la instalación y reinicia. Eclipse.

Aceptación del acuerdo de licencia de EGit en Eclipse

Construyendo un repositorio en Git

Paso 1) Navegue a https://github.com/ y regístrate en GitHub.

Paso 2) Una vez que te hayas registrado correctamente, haz clic en crear nuevo repositorio.

Página para crear un nuevo repositorio en GitHub

Paso 3) En este paso,

  1. Ingrese el nombre del repositorio y
  2. Haz clic en Crear repositorio

Nombrar el nuevo repositorio de GitHub y hacer clic en Crear repositorio

Ejemplo de prueba de uso Selenium con GitHub

Paso 1) Una vez que hayamos terminado con el nuevo repositorio, inicie Eclipse.

  1. Haga clic en el archivo
  2. Luego haga clic en Nuevo y luego
  3. Haz clic en Otro

Eclipse Nuevo asistente con la opción "Otro" seleccionada.

Paso 2) En este paso,

  1. Seleccione Proyecto Maven y busque la ubicación.
  2. Haga clic en siguiente

Selección del proyecto Maven en el Eclipse Asistente para nuevo proyecto

Paso 3) En este paso,

  1. Seleccione el nombre y la ubicación del proyecto, luego
  2. Haga clic en siguiente

Elegir el nombre del proyecto Maven y la ubicación del espacio de trabajo.

Paso 4) Haga clic en siguiente.

Selección del arquetipo Maven para el nuevo proyecto

Paso 5) En este paso,

  1. Introduzca el ID del grupo y
  2. Identificador del artefacto y
  3. Haz clic en el botón Finalizar.

Introducir el ID del grupo Maven y el ID del artefacto para el proyecto.

En cuanto hagas clic en el botón Finalizar, se creará un proyecto.

Paso 6) Ahora vamos a crear un script de ejemplo.

Muestra Selenium Script de prueba creado dentro del nuevo proyecto Maven.

Paso 7) Ahora sube el repositorio local a GitHub.

  1. Abra Eclipse y luego navegar hasta el proyecto
  2. Haga clic con el botón derecho en el proyecto y seleccione Equipo, luego
  3. Seleccionar Compartir proyecto

Eclipse Menú de equipo con la opción Compartir proyecto

Paso 8) Al hacer clic en Compartir proyecto se abre otra ventana. En este paso,

  1. Seleccione el repositorio local y
  2. Haga clic en Finalizar.

Cuadro de diálogo Configurar repositorio Git con el repositorio local seleccionado.

Una vez que hacemos clic en Finalizar, la estructura del proyecto cambia para mostrar que se ha creado un repositorio local.

Eclipse Explorador de paquetes que muestra el proyecto después de que se haya creado el repositorio local.

Paso 9) En este paso,

  1. Haga clic con el botón derecho en el proyecto y en el equipo, luego
  2. Haz clic en Confirmar

Eclipse Menú de equipo con la opción Confirmar seleccionada

Paso 10) En este paso,

  1. Introduzca un mensaje de confirmación y
  2. Seleccione los archivos que desea enviar al repositorio de GitHub.
  3. Haz clic en Confirmar y enviar

Vista de preparación de Git con un mensaje de confirmación y los archivos seleccionados para confirmar y enviar.

⚠️ Nota de autenticación: GitHub dejó de aceptar contraseñas de cuenta para las operaciones de Git en agosto de 2021. En su lugar, proporcione un token de acceso personal con el ámbito del repositorio o configure una clave SSH.

Los iconos del proyecto cambian entonces, indicando que el código se ha confirmado y subido a GitHub.

Eclipse Los iconos del proyecto se actualizaron después de una confirmación y un envío exitosos.

El repositorio de GitHub confirma que el proyecto se ha subido.

Página del repositorio de GitHub que muestra el archivo subido Selenium archivos del proyecto

Ahora ejecutamos el proyecto desde GitHub en Jenkins.

Paso 11) Inicie el navegador y abra su Jenkins.

Paso 12) Haz clic en Nuevo artículo.

Jenkins panel con el enlace Nuevo elemento

Paso 13) En este paso,

  1. Ingrese el nombre del artículo
  2. Seleccione el proyecto Maven
  3. Haga clic en el botón Aceptar.

Introducir el nombre del elemento y seleccionar Proyecto Maven en Jenkins

Paso 14) En este paso, configuraremos GitHub en Jenkins.

  1. Haz clic en Git y
  2. Introduzca la URI del repositorio
  3. Haz clic en Agregar repositorio

Si tienes varios repositorios en GitHub, añade el nombre en el campo Refspec.

Jenkins Sección de gestión de código fuente configurada con Git y la URI del repositorio.

Podemos obtener la URI desde la página del repositorio de GitHub.

Copiar la URI del repositorio desde la página del repositorio de GitHub.

Paso 15) En este paso,

  1. Agregue la ubicación del archivo pom.xml en el cuadro de texto y
  2. Especifique los objetivos y opciones para Maven y luego
  3. Seleccione la opción para ejecutar la prueba.
  4. Haga clic en el botón Guardar.

Jenkins Sección de compilación con la ubicación del archivo pom.xml y los objetivos de Maven.

Paso 16) Aparecerá la siguiente pantalla. Compila el proyecto haciendo clic en Compilar.

Favoritos Jenkins Página de trabajo con la opción Construir ahora

Paso 17) Mostrará la versión. Haga clic en el número de versión o en la fecha de compilación.

Jenkins Historial de compilación que muestra el nuevo número de compilación y la fecha.

Paso 18) Aparecerá la siguiente pantalla. Haga clic en Salida de consola.

Jenkins Página de compilación con el enlace de salida de la consola

Finalmente, podemos verificar que nuestra compilación se completó correctamente. El mismo trabajo puede luego alimentar un Canalización de CI / CD proyecto de estilo libre.

Jenkins Salida de la consola que confirma que la compilación finalizó correctamente.

Preguntas Frecuentes

GitHub eliminó la autenticación por contraseña para las operaciones de Git en agosto de 2021. Crea un token de acceso personal con el ámbito del repositorio y úsalo en lugar de la contraseña, o cambia la conexión remota a SSH.

No. Los nuevos repositorios tienen por defecto principal. Si Jenkins Informa que la rama no existe, cambie el especificador de rama en el trabajo de */master a */main.

Poll SCM comprueba el repositorio según una programación cron. Un webhook de GitHub que apunta a su Jenkins URL Se activa una construcción en el momento en que se produce un empuje, lo cual es más rápido y económico.

El análisis asistido por IA lee la salida de la consola y agrupa los fallos por pila compartida. tracy separa las regresiones reales del ruido ambiental. Algunos complementos también predicen qué confirmación provocó el fallo en la compilación.

Copiloto de GitHub redacta etapas declarativas rápidamente, pero compruébalas con las tuyas. Jenkins industrial configuración, ya que los nombres de los complementos sugeridos suelen estar desactualizados.

Usualmente no. Eclipse IDE para Java Los desarrolladores han incluido EGit durante años. Marque Ventana, luego Mostrar vista y luego Git primero; la instalación manual solo importa para una instalación mínima. Eclipse Pack

Git es la herramienta de control de versiones de tu máquina que registra las confirmaciones de cambios. GitHub es una plataforma de alojamiento basada en Git, que añade repositorios remotos, solicitudes de extracción, incidencias y control de acceso para equipos.

Agregue un archivo .gitignore que cubra target, .settings, .project, .classpath y cualquier archivo de credenciales. Confirmar la salida de compilación y los metadatos del IDE causa conflictos de fusión y amplía el Jenkins revisa.

Resumir este post con: