Github Intégration avec Selenium: Tutoriel complet

⚡ Résumé intelligent

Intégration GitHub avec Selenium place le projet d'automatisation dans un dépôt distant partagé, afin que chaque membre de l'équipe récupère le même code et Jenkins Chaque modification est directement intégrée à partir de ce dépôt, sans aucune copie manuelle.

  • (I.e. Pré-requis : JenkinsMaven et Tomcat doivent être installés avant de commencer la configuration de Git et GitHub.
  • ☑️ Binaires Git : Le Windows Le programme d'installation configure le chemin d'accès, le client SSH et la règle de fin de ligne.
  • Jenkins brancher: Installez le plugin GitHub depuis le gestionnaire de plugins, puis redémarrez pour qu'il apparaisse.
  • 🧪 Eclipse EGit : La commande Share Project crée le dépôt local ; les commandes Commit et Push envoient le code sur GitHub.
  • Jenkins emploi: Un job Maven pointe vers l'URI du dépôt et le chemin du fichier pom.xml.
  • ⚠️ Authentification: GitHub n'accepte plus les mots de passe pour les envois, utilisez donc un jeton ou une clé SSH.

Intégration GitHub avec Selenium

Qu'est-ce que GitHub ?

GitHub est une plateforme de collaboration basée sur Git. Elle permet de conserver une copie locale et une copie distante de votre projet, ce qui permet de le publier et de le partager avec les membres de l'équipe qui l'utilisent et le mettent à jour.

Avantages de l'utilisation de GitHub pour Selenium:

  • Lorsque plusieurs personnes travaillent sur le même projet, elles peuvent mettre à jour les détails du projet et informer simultanément les autres membres de l'équipe.
  • Jenkins peut régulièrement compiler le projet à partir du dépôt distant, ce qui nous aide à maintenir track de compilations échouées.

Condition préalable pour Selenium et l'intégration GitHub

Avant de commencer Selenium et l'intégration GitHub, nous devons installer les composants suivants.

  1. Jenkins installation
  2. Installation de Maven
  3. Installation de Tomcat

Vous trouverez les étapes d'installation dans les guides suivants :

  1. Maven et Jenkins guide d'installation
  2. Guide d'installation de Tomcat

La capture d'écran ci-dessous montre Selenium Nous partagerons le projet Maven sur GitHub.

Selenium Les fichiers de projet sont répertoriés dans le Eclipse explorateur de paquets avant l'intégration Git

Installation des binaires Git

Commençons maintenant par installer les binaires Git.

Étape 1) Lancez le navigateur et accédez à https://git-scm.com/

Étape 2) Téléchargez la dernière version stable.

Étape 3) Cliquez sur le téléchargement pour Windows, puis commencez l'installation.

Obtenez pour Windows page de téléchargement sur le site web git-scm.com

Étape 4) Accédez à l’emplacement ou à l’icône de téléchargement et exécutez le programme d’installation.

Étape 5) Cliquez sur l'écran d'accueil et sur la licence publique générale.

Étape 6) Cliquez sur le bouton suivant dans l'assistant de configuration Git.

Écran d'accueil de l'assistant d'installation de Git pour l'installateur de binaires Git

Étape 7) Lisez la licence publique générale GNU et cliquez sur suivant.

Page de la licence publique générale GNU du dépôt Git pour Windows Assistant de configuration

Étape 8) Dans la fenêtre suivante,

  1. Sélectionnez le répertoire dans lequel vous souhaitez installer les binaires Git, et
  2. Cliquez sur le bouton suivant

Choisir le répertoire de destination pour l'installation des binaires Git

Étape 9) Sélectionnez les composants que vous souhaitez installer et cliquez sur Suivant.

Sélection des composants Git à installer dans l'assistant d'installation

Étape 10) Si vous souhaitez créer un dossier de menu Démarrer pour Git, laissez le paramètre par défaut et cliquez sur suivant.

Choisir le nom du dossier du menu Démarrer pour les raccourcis Git

Étape 11) Dans cette étape,

  1. Sélectionnez Utiliser Git dans la liste Windows Invite de commandes pour que Git s'exécute depuis la ligne de commande, et
  2. Cliquez sur Suivant, conservez les paramètres par défaut et cliquez à nouveau sur Suivant.

Sélectionner Utiliser Git dans Windows Invite de commandes dans l'environnement PATH

Étape 12) Dans cette étape,

  1. Sélectionnez « Utiliser OpenSSH ». Cela nous permet d'exécuter la commande depuis la ligne de commande et définit le chemin d'environnement.
  2. Cliquez sur le bouton suivant.

Sélectionner « Utiliser OpenSSH comme exécutable SSH » dans l'assistant de configuration Git

Étape 13) Dans cette étape,

  1. Sélectionnez « Payer » Windows-style, commit Unix-style line endings” (ceci contrôle la façon dont Git doit traiter les fins de ligne dans les fichiers texte).
  2. Cliquez sur le bouton suivant.

Choisir la caisse Windows-style commit Option de fin de ligne de style Unix

Étape 14) Dans cette étape,

  1. Sélectionnez « Utiliser MinTTY, le terminal par défaut de MSys2, pour Git Bash ».
  2. Cliquez sur le bouton suivant

Sélection de MinTTY comme émulateur de terminal par défaut pour Git Bash

Le programme d'installation copie ensuite les fichiers.

barre de progression de l'assistant d'installation de Git

Ouvrez l'invite de commandes, tapez « git » et appuyez sur Entrée. L'écran ci-dessous confirme la réussite de l'installation.

Invite de commandes affichant la sortie de la commande git après une installation réussie

Jenkins Installation du plugin Git

Avec Git installé, Jenkins nécessite son propre plugin pour lire un dépôt GitHub.

Étape 1) Lancez le navigateur et accédez à votre Jenkins.

Étape 2) Cliquez sur Gérer Jenkins.

Jenkins tableau de bord avec le gestionnaire Jenkins lien dans la navigation de gauche

Étape 3) Cliquez sur Gérer les plugins. Une autre fenêtre s'ouvrira.

Gérer Jenkins page affichant l'entrée Gérer les plugins

Étape 4) Cliquez sur l'onglet Disponible.

Onglet Disponible de Jenkins Gestionnaire de plugins

Étape 5) Dans cette étape,

  1. Sélectionnez le plugin GitHub, puis
  2. Cliquez sur le bouton « Télécharger maintenant et installer après redémarrage ».

Sélectionnez le plugin GitHub et cliquez sur « Télécharger maintenant et installer après le redémarrage ».

⚠️ Courant Jenkins UI: l'entrée est maintenant Gérer Jenkins > Plugins et l'onglet est Plugins disponiblesLes écrans conservent les anciens libellés ; les actions restent inchangées.

Jenkins Installez maintenant le plugin GitHub et ses dépendances. Une fois l'installation terminée, redémarrez votre serveur Tomcat en exécutant le fichier shutdown.bat.

Jenkins installation du plugin GitHub et de ses dépendances

Après avoir redémarré Tomcat et Jenkins Nous pouvons voir les plugins listés dans l'onglet Installés.

Onglet installé de Jenkins Gestionnaire de plugins confirmant le plugin GitHub

Mise en place de notre Eclipse avec le plugin GitHub

Le site de mise à jour du plugin EGit est https://download.eclipse.org/egit/updates/

⚠️ Note de version : Eclipse EDI pour Java Les développeurs intègrent désormais EGit. Vérifiez. Fenêtre > Afficher la vue > Git Commencez par sélectionner cette section, et ignorez-la si la vue existe déjà.

Étape 1) Lancement Eclipse et alors

  1. Cliquez sur le menu Aide, puis
  2. Cliquez sur Installer un nouveau logiciel

Eclipse Menu Aide avec l'option Installer un nouveau logiciel sélectionnée

Étape 2) L'écran ci-dessous s'affiche une fois que vous avez cliqué sur « Installer un nouveau logiciel ». Cliquez ensuite sur « Ajouter ».

Eclipse Boîte de dialogue « Installer un nouveau logiciel » avant d'ajouter un dépôt

Étape 3) Dans cette étape,

  1. Tapez le nom « EGIT » et
  2. Entrez l'emplacement https://download.eclipse.org/egit/updates/, puis
  3. Cliquez sur OK.

Ajout du nom et de l'emplacement du site de mise à jour EGit dans Eclipse

Étape 4) Cliquez ensuite sur Tout sélectionner, puis sur Suivant.

Sélectionner toutes les fonctionnalités EGit dans le Eclipse assistant d'installation

Étape 5) Cliquez sur Suivant, acceptez le contrat de licence, puis terminez l'installation et redémarrez. Eclipse.

Accepter le contrat de licence EGit dans Eclipse

Construire un dépôt sur Git

Étape 1) Accédez à https://github.com/ et inscrivez-vous sur GitHub.

Étape 2) Une fois votre inscription réussie, cliquez sur « Créer un nouveau dépôt ».

Page de création d'un nouveau dépôt GitHub

Étape 3) Dans cette étape,

  1. Saisissez le nom du dépôt, et
  2. Cliquez sur Créer un dépôt

Nommez le nouveau dépôt GitHub et cliquez sur « Créer un dépôt ».

Exemple de test d'utilisation Selenium avec GitHub

Étape 1) Une fois le nouveau dépôt terminé, lancez-le Eclipse.

  1. Cliquez sur Fichier
  2. Cliquez ensuite sur Nouveau, puis
  3. Cliquez sur Autre

Eclipse Nouvel assistant avec l'option Autre sélectionnée

Étape 2) Dans cette étape,

  1. Sélectionnez Projet Maven et parcourez l'emplacement.
  2. Cliquez sur suivant

Sélection du projet Maven dans le Eclipse Assistant Nouveau projet

Étape 3) Dans cette étape,

  1. Sélectionnez le nom et l'emplacement du projet, puis
  2. Cliquez sur suivant

Choisir le nom du projet Maven et l'emplacement de l'espace de travail

Étape 4) Cliquez sur suivant.

Sélection de l'archétype Maven pour le nouveau projet

Étape 5) Dans cette étape,

  1. Entrez l'identifiant du groupe et
  2. Identifiant de l'artefact et
  3. Cliquez sur le bouton Terminer.

Saisie de l'ID de groupe Maven et de l'ID d'artefact pour le projet

Dès que vous cliquerez sur le bouton Terminer, un projet sera créé.

Étape 6) Créons maintenant un exemple de script.

Échantillon Selenium script de test créé dans le nouveau projet Maven

Étape 7) Maintenant, transférez le dépôt local vers GitHub.

  1. Ouvrez Eclipse puis accédez au projet
  2. Faites un clic droit sur le projet et sélectionnez Équipe, puis
  3. Sélectionnez Partager le projet

Eclipse Menu Équipe avec l'option Partager le projet

Étape 8) Cliquer sur Partager le projet ouvre une autre fenêtre. Dans cette étape,

  1. Sélectionnez le dépôt local, et
  2. Cliquez sur Terminer.

Boîte de dialogue Configurer le dépôt Git avec le dépôt local sélectionné

Une fois que l'on clique sur Terminer, la structure du projet change pour indiquer qu'un dépôt local a été créé.

Eclipse Explorateur de paquets affichant le projet après la création du dépôt local

Étape 9) Dans cette étape,

  1. Faites un clic droit sur le projet et l'équipe, puis
  2. Cliquez sur Valider

Eclipse Menu Équipe avec l'option Commit sélectionnée

Étape 10) Dans cette étape,

  1. Entrez un message de validation et
  2. Sélectionnez les fichiers que nous souhaitons envoyer au dépôt GitHub
  3. Cliquez sur « Valider » et « Push ».

Vue de préparation Git avec un message de commit et les fichiers sélectionnés pour le commit et le push

⚠️ Note d'authentification : GitHub a cessé d'accepter les mots de passe de compte pour les opérations Git en août 2021. Fournissez plutôt un jeton d'accès personnel avec l'étendue du dépôt, ou configurez une clé SSH.

Les icônes du projet changent alors, indiquant que le code a été validé et envoyé sur GitHub.

Eclipse Les icônes du projet ont été mises à jour après un commit et un push réussis.

Le dépôt GitHub confirme que le projet a bien été envoyé.

Page du dépôt GitHub affichant la modification poussée Selenium fichiers de projet

Nous exécutons maintenant le projet depuis GitHub dans Jenkins.

Étape 11) Lancez le navigateur et ouvrez votre Jenkins.

Étape 12) Cliquez sur Nouvel article.

Jenkins tableau de bord avec le lien Nouvel élément

Étape 13) Dans cette étape,

  1. Saisissez le nom de l'article
  2. Sélectionnez le projet Maven
  3. Cliquez sur le bouton OK

Saisir le nom de l'élément et sélectionner Projet Maven dans Jenkins

Étape 14) Dans cette étape, nous allons configurer GitHub dans Jenkins.

  1. Cliquez sur Git, et
  2. Saisissez l'URI du dépôt
  3. Cliquez sur Ajouter un dépôt

Si vous avez plusieurs dépôts sur GitHub, ajoutez le nom dans le champ Refspec.

Jenkins Section de gestion du code source configurée avec Git et l'URI du dépôt

Nous pouvons obtenir l'URI à partir de la page du dépôt GitHub.

Copie de l'URI du dépôt depuis la page du dépôt GitHub

Étape 15) Dans cette étape,

  1. Ajoutez l'emplacement du fichier pom.xml dans la zone de texte et
  2. Spécifiez les objectifs et les options pour Maven, puis
  3. Sélectionnez l'option correspondant au mode d'exécution du test.
  4. Cliquez sur le bouton Enregistrer.

Jenkins Section de construction avec l'emplacement du fichier pom.xml et les objectifs Maven

Étape 16) L'écran ci-dessous s'affiche. Compilez le projet en cliquant sur Compiler.

Sauvé Jenkins page d'emploi avec l'option « Construire maintenant »

Étape 17) La version s'affichera. Cliquez sur le numéro ou la date de la version.

Jenkins Historique des constructions indiquant le nouveau numéro et la date de construction

Étape 18) L'écran ci-dessous s'affiche. Cliquez sur Sortie de la console.

Jenkins page de création avec le lien de sortie de la console

Enfin, nous pouvons vérifier que notre compilation s'est déroulée avec succès. La même tâche peut ensuite alimenter un Pipeline CI / CD projet freestyle.

Jenkins Sortie de la console confirmant la réussite de la compilation

FAQ

GitHub a supprimé l'authentification par mot de passe pour les opérations Git en août 2021. Créez un jeton d'accès personnel avec l'étendue du dépôt et utilisez-le à la place du mot de passe, ou passez à une connexion distante via SSH.

Non. Les nouveaux dépôts sont par défaut configurés sur principal. Si Jenkins Si le rapport indique que la branche n'existe pas, modifiez le spécificateur de branche dans la tâche de */master à */main.

Poll SCM vérifie le dépôt selon une planification cron. Un webhook GitHub pointe vers votre Jenkins URL déclenche une construction dès qu'une poussée atterrit, ce qui est plus rapide et moins coûteux.

L'analyse assistée par IA lit la sortie de la console et regroupe les défaillances par pile partagée. tracIl permet de distinguer les régressions réelles des bruits parasites. Certains plugins prédisent également quel commit a provoqué l'échec de la compilation.

Copilote GitHub Élabore rapidement les étapes déclaratives, mais vérifie-les par rapport à tes propres idées. Jenkins pipeline configuration, car les noms de plugins suggérés sont souvent obsolètes.

Généralement non. Eclipse EDI pour Java EGit est intégré à Developers depuis des années. Vérifiez d'abord la fenêtre, puis l'affichage, puis Git ; l'installation manuelle n'est nécessaire que pour une configuration minimale. Eclipse paquet.

Git est l'outil de gestion de versions installé sur votre machine qui enregistre les modifications apportées au code. GitHub est une plateforme d'hébergement basée sur Git, qui ajoute des dépôts distants, des demandes de fusion, la gestion des problèmes et le contrôle d'accès pour les équipes.

Ajoutez un fichier .gitignore couvrant les répertoires target, .settings, .project, .classpath et tout fichier d'identifiants. L'intégration des résultats de compilation et des métadonnées de l'IDE provoque des conflits de fusion et augmente la taille du fichier. Jenkins check-out.

Résumez cet article avec :