Github Integration mit Selenium: Vollständiges Tutorial

⚡ Intelligente Zusammenfassung

GitHub-Integration mit Selenium platziert das Automatisierungsprojekt in einem gemeinsamen Remote-Repository, sodass jedes Teammitglied denselben Code abruft und Jenkins Jede Änderung wird direkt aus dem Repository erstellt, ohne dass manuelles Kopieren erforderlich ist.

  • 🔘 Voraussetzungen: JenkinsMaven und Tomcat müssen installiert sein, bevor die Einrichtung von Git und GitHub beginnen kann.
  • ☑️ Git-Binärdateien: Das Windows Das Installationsprogramm legt den PATH, den SSH-Client und die Zeilenumbruchregel fest.
  • ✅ Jenkins Plugin: Installieren Sie das GitHub-Plugin über den Plugin-Manager und starten Sie den Computer anschließend neu, bevor es angezeigt wird.
  • 🧪 Eclipse EGit: Mit „Projekt teilen“ wird das lokale Repository erstellt; mit „Commit“ und „Push“ wird der Code an GitHub gesendet.
  • ️ Jenkins Job: Ein Maven-Job verweist auf die Repository-URI und den Pfad zur pom.xml-Datei.
  • ⚠️ Authentifizierung: GitHub akzeptiert keine Passwörter mehr für Push-Vorgänge, verwenden Sie daher ein Token oder einen SSH-Schlüssel.

GitHub-Integration mit Selenium

Was ist GitHub?

GitHub ist eine Kollaborationsplattform, die auf Git aufbaut. Sie ermöglicht es, sowohl eine lokale als auch eine Remote-Kopie Ihres Projekts zu speichern, sodass ein Projekt von Teammitgliedern genutzt und aktualisiert werden kann.

Vorteile der Nutzung von GitHub für Selenium:

  • Wenn mehrere Personen am selben Projekt arbeiten, können sie Projektdetails aktualisieren und andere Teammitglieder gleichzeitig informieren.
  • Jenkins Wir können das Projekt regelmäßig aus dem Remote-Repository erstellen, was uns dabei hilft, es aufrechtzuerhalten. track fehlgeschlagene Builds.

Voraussetzung für Selenium und GitHub-Integration

Bevor wir anfangen Selenium Für die GitHub-Integration müssen wir die folgenden Komponenten installieren.

  1. Jenkins
  2. Maven-Installation
  3. Tomcat-Installation

Die Installationsschritte finden Sie in den folgenden Anleitungen:

  1. Maven und Jenkins Installationsanleitung
  2. Tomcat-Installationsanleitung

Der untenstehende Screenshot zeigt die Selenium Das Maven-Projekt werden wir auf GitHub teilen.

Selenium Die in der Liste aufgeführten Projektdateien Eclipse Paket-Explorer vor der Git-Integration

Installation der Git-Binärdateien

Beginnen wir nun mit der Installation der Git-Binärdateien.

Schritt 1) Starten Sie den Browser und navigieren Sie zu https://git-scm.com/

Schritt 2) Laden Sie die neueste stabile Version herunter.

Schritt 3) Klicken Sie auf den Download-Link für WindowsDann beginnen Sie mit der Installation.

Git für Windows Downloadseite auf der Website git-scm.com

Schritt 4) Gehen Sie zum Download-Speicherort oder zum Download-Symbol und führen Sie das Installationsprogramm aus.

Schritt 5) Klicken Sie sich durch den Begrüßungsbildschirm und die Allgemeine Lizenz.

Schritt 6) Klicken Sie im Git-Einrichtungsassistenten auf die Schaltfläche „Weiter“.

Willkommensbildschirm des Git-Setup-Assistenten für das Installationsprogramm der Git-Binärdateien

Schritt 7) Lesen Sie die GNU General Public License und klicken Sie auf „Weiter“.

Seite zur GNU General Public License des Git-Repositorys Windows Setup-Assistenten

Schritt 8) Im nächsten Fenster

  1. Wählen Sie das Verzeichnis aus, in dem Sie die Git-Binärdateien installieren möchten, und
  2. Klicken Sie auf die Schaltfläche „Weiter“.

Auswahl des Zielverzeichnisses für die Git-Binärdateien-Installation

Schritt 9) Wählen Sie die Komponenten aus, die Sie installieren möchten, und klicken Sie auf „Weiter“.

Auswahl der im Einrichtungsassistenten zu installierenden Git-Komponenten

Schritt 10) Wenn Sie einen Startmenüordner für Git erstellen möchten, belassen Sie die Einstellung Standard und klicken Sie auf Weiter.

Auswahl des Startmenü-Ordnernamens für die Git-Verknüpfungen

Schritt 11) In diesem Schritt

  1. Wählen Sie „Git verwenden“ aus Windows Eingabeaufforderung, damit Git über die Befehlszeile ausgeführt werden kann, und
  2. Klicken Sie auf „Weiter“, belassen Sie die Standardeinstellung und klicken Sie erneut auf „Weiter“.

Auswahl von „Git verwenden“ aus dem Menü Windows Schritt „Eingabeaufforderung in der PATH-Umgebungsvariablen“

Schritt 12) In diesem Schritt

  1. Wählen Sie „OpenSSH verwenden“. Dadurch können wir den Befehl über die Befehlszeile ausführen und den Umgebungspfad festlegen.
  2. Klicken Sie auf die Schaltfläche „Weiter“.

Im Git-Setup-Assistenten die Option „OpenSSH als SSH-Programm verwenden“ auswählen

Schritt 13) In diesem Schritt

  1. Wählen Sie „Zur Kasse“ Windows-style, commit Unix-style line endings” (dies steuert, wie Git Zeilenumbrüche in Textdateien behandeln soll).
  2. Klicken Sie auf die Schaltfläche „Weiter“.

Auswahl der Kasse Windows-style commit Unix-Zeilenumbruchoption

Schritt 14) In diesem Schritt

  1. Wählen Sie „MinTTY verwenden“, das Standardterminal von MSys2, für Git Bash.
  2. Klicken Sie auf die Schaltfläche „Weiter“.

MinTTY als Standard-Terminalemulator für Git Bash auswählen

Anschließend kopiert das Installationsprogramm die Dateien.

Git-Setup-Assistent – ​​Installationsfortschrittsanzeige

Öffnen Sie die Eingabeaufforderung, geben Sie „git“ ein und drücken Sie die Eingabetaste. Der folgende Bildschirm bestätigt die erfolgreiche Installation.

Eingabeaufforderung mit der Ausgabe des Git-Befehls nach erfolgreicher Installation

Jenkins Git-Plugin installieren

Git ist installiert. Jenkins benötigt ein eigenes Plugin zum Lesen eines GitHub-Repositorys.

Schritt 1) Starten Sie den Browser und navigieren Sie zu Ihrer Jenkins.

Schritt 2) Klicken Sie auf Verwalten Jenkins.

Jenkins Dashboard mit der Verwaltungsfunktion Jenkins Link in der linken Navigation

Schritt 3) Klicken Sie auf „Plugins verwalten“. Dadurch öffnet sich ein neues Fenster.

Verwalten Jenkins Seite mit dem Eintrag „Plugins verwalten“

Schritt 4) Klicken Sie auf die Registerkarte „Verfügbar“.

Verfügbare Registerkarte des Jenkins Plugin Manager

Schritt 5) In diesem Schritt

  1. Wählen Sie das GitHub-Plugin aus, dann
  2. Klicken Sie auf die Schaltfläche „Jetzt herunterladen und nach Neustart installieren“.

Wählen Sie das GitHub-Plugin aus und klicken Sie auf „Jetzt herunterladen und nach dem Neustart installieren“.

⚠️ Aktuell Jenkins Benutzeroberfläche: Der Eintrag ist jetzt Verwalten Jenkins > Plugins und die Registerkarte ist Verfügbare PluginsDie Bildschirme behalten die alten Beschriftungen; die Aktionen bleiben unverändert.

Jenkins Das GitHub-Plugin und seine Abhängigkeiten werden nun installiert. Nach Abschluss der Installation starten Sie Ihren Tomcat-Server neu, indem Sie die Datei shutdown.bat ausführen.

Jenkins Installation des GitHub-Plugins und seiner Abhängigkeiten

Nach dem Neustart von Tomcat und Jenkins Die Plugins können wir im Tab „Installiert“ sehen.

Installierte Registerkarte des Jenkins Plugin-Manager bestätigt das GitHub-Plugin

Einrichten unserer Eclipse mit GitHub-Plugin

Die Update-Website für das EGit-Plugin ist https://download.eclipse.org/egit/updates/

⚠️ Versionshinweis: Eclipse IDE für Java Entwickler bündeln EGit jetzt. Prüfen Sie Fenster > Ansicht anzeigen > Git Zuerst und überspringen Sie diesen Abschnitt, falls die Ansicht bereits existiert.

Schritt 1) Start Eclipse und dann

  1. Klicken Sie auf das Hilfemenü, dann
  2. Klicken Sie auf „Neue Software installieren“.

Eclipse Hilfemenü mit der Option „Neue Software installieren“ ausgewählt

Schritt 2) Der untenstehende Bildschirm öffnet sich, sobald Sie auf „Neue Software installieren“ klicken. Klicken Sie nun auf „Hinzufügen“.

Eclipse Dialogfeld „Neue Software installieren“ vor dem Hinzufügen eines Repositorys

Schritt 3) In diesem Schritt

  1. Geben Sie den Namen „EGIT“ ein und
  2. Geben Sie den Ort ein https://download.eclipse.org/egit/updates/ und dann
  3. Klicken Sie auf OK.

Hinzufügen des Namens und Speicherorts der EGit-Update-Site in Eclipse

Schritt 4) Klicken Sie dann auf „Alles auswählen“ und weiter.

Auswahl aller EGit-Funktionen in der Eclipse Installationsassistent

Schritt 5) Klicken Sie auf „Weiter“, akzeptieren Sie die Lizenzvereinbarung, schließen Sie die Installation ab und starten Sie den Computer neu. Eclipse.

Annahme des EGit-Lizenzvertrags in Eclipse

Erstellen eines Repositorys auf Git

Schritt 1) Navigieren https://github.com/ und melde dich bei GitHub an.

Schritt 2) Sobald Sie sich erfolgreich angemeldet haben, klicken Sie auf „Neues Repository erstellen“.

GitHub-Seite zum Erstellen einer neuen Repository-Seite

Schritt 3) In diesem Schritt

  1. Geben Sie den Namen des Repositorys ein, und
  2. Klicken Sie auf „Repository erstellen“.

Benennen Sie das neue GitHub-Repository und klicken Sie auf „Repository erstellen“.

Testbeispiel für die Verwendung Selenium mit GitHub

Schritt 1) Sobald wir mit dem neuen Repository fertig sind, starten wir Eclipse.

  1. Klicken Sie auf Datei
  2. Klicken Sie dann auf Neu und dann
  3. Klicken Sie auf „Andere“.

Eclipse Neuer Assistent mit der Option „Andere“ ausgewählt

Schritt 2) In diesem Schritt

  1. Wählen Sie Maven Project aus und durchsuchen Sie den Speicherort.
  2. Klicken Sie auf Weiter

Maven-Projekt auswählen Eclipse Neuer Projektassistent

Schritt 3) In diesem Schritt

  1. Wählen Sie den Projektnamen und den Standort aus, dann
  2. Klicken Sie auf Weiter

Auswahl des Maven-Projektnamens und des Arbeitsbereichsstandorts

Schritt 4) Klicken Sie auf Weiter.

Auswahl des Maven-Archetyps für das neue Projekt

Schritt 5) In diesem Schritt

  1. Geben Sie die Gruppen-ID ein und
  2. Artefakt-ID und
  3. Klicken Sie auf die Schaltfläche „Fertigstellen“.

Eingabe der Maven-Gruppen-ID und der Artefakt-ID für das Projekt

Sobald Sie auf die Schaltfläche „Fertigstellen“ klicken, wird ein Projekt erstellt.

Schritt 6) Nun erstellen wir ein Beispielskript.

Musteranfrage Selenium Das Testskript wurde im neuen Maven-Projekt erstellt.

Schritt 7) Jetzt das lokale Repository auf GitHub hochladen.

  1. Öffne Eclipse und navigieren Sie dann zum Projekt
  2. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie „Team“, dann
  3. Projekt freigeben auswählen

Eclipse Teammenü mit der Option „Projekt teilen“

Schritt 8) Durch Klicken auf „Projekt teilen“ öffnet sich ein weiteres Fenster. In diesem Schritt

  1. Wählen Sie das lokale Repository aus und
  2. Klicken Sie auf Fertig stellen.

Dialog „Git-Repository konfigurieren“ mit dem ausgewählten lokalen Repository

Sobald wir auf „Fertigstellen“ klicken, ändert sich die Projektstruktur und zeigt an, dass ein lokales Repository erstellt wurde.

Eclipse Package Explorer zeigt das Projekt nach der Erstellung des lokalen Repositorys an.

Schritt 9) In diesem Schritt

  1. Klicken Sie mit der rechten Maustaste auf das Projekt und das Team, dann
  2. Klicken Sie auf „Übernehmen“.

Eclipse Teammenü mit ausgewählter Option „Commit“

Schritt 10) In diesem Schritt

  1. Geben Sie eine Commit-Nachricht ein und
  2. Wählen Sie die Dateien aus, die wir an das GitHub-Repository senden möchten.
  3. Klicken Sie auf „Übernehmen“ und „Push“.

Git-Staging-Ansicht mit Commit-Nachricht und den zum Commit und Push ausgewählten Dateien.

⚠️ Hinweis zur Authentifizierung: GitHub akzeptiert seit August 2021 keine Kontopasswörter mehr für Git-Operationen. Verwenden Sie stattdessen ein persönliches Zugriffstoken mit dem Repository-Bereich oder konfigurieren Sie einen SSH-Schlüssel.

Anschließend ändern sich die Projektsymbole und zeigen damit an, dass der Code eingecheckt und auf GitHub hochgeladen wurde.

Eclipse Die Projektsymbole wurden nach einem erfolgreichen Commit und Push aktualisiert.

Das GitHub-Repository bestätigt, dass das Projekt hochgeladen wurde.

GitHub-Repository-Seite, die die hochgeladenen Änderungen anzeigt Selenium Projektdateien

Jetzt führen wir das Projekt von GitHub aus in Jenkins.

Schritt 11) Starten Sie den Browser und öffnen Sie Ihre Jenkins.

Schritt 12) Klicken Sie auf „Neues Element“.

Jenkins Dashboard mit dem Link „Neues Element“

Schritt 13) In diesem Schritt

  1. Geben Sie den Artikelnamen ein
  2. Wählen Sie Maven-Projekt aus
  3. Klicken Sie auf die Schaltfläche OK

Geben Sie den Elementnamen ein und wählen Sie „Maven-Projekt“ aus. Jenkins

Schritt 14) In diesem Schritt konfigurieren wir GitHub in Jenkins.

  1. Klicken Sie auf Git, und
  2. Geben Sie die Repository-URI ein.
  3. Klicken Sie auf „Repository hinzufügen“.

Bei mehreren Repositories in GitHub fügen Sie den Namen im Refspec-Feld hinzu.

Jenkins Der Quellcodeverwaltungsbereich ist mit Git und der Repository-URI konfiguriert.

Wir können die URI von der GitHub-Repository-Seite abrufen.

Kopieren der Repository-URI von der GitHub-Repository-Seite

Schritt 15) In diesem Schritt

  1. Fügen Sie den Speicherort der Datei pom.xml in das Textfeld ein und
  2. Legen Sie die Ziele und Optionen für Maven fest, dann
  3. Wählen Sie die Option aus, wie der Test durchgeführt werden soll.
  4. Klicken Sie auf die Schaltfläche Speichern.

Jenkins Abschnitt zum Erstellen mit dem Speicherort der pom.xml-Datei und den Maven-Zielen

Schritt 16) Der untenstehende Bildschirm wird angezeigt. Klicken Sie auf „Erstellen“, um das Projekt zu erstellen.

Gespeichert Jenkins Auftragsseite mit der Option „Jetzt erstellen“

Schritt 17) Es wird die Build-Nummer angezeigt. Klicken Sie auf die Build-Nummer oder das Build-Datum.

Jenkins Bauhistorie mit Angabe der neuen Baunummer und des Datums

Schritt 18) Der folgende Bildschirm wird angezeigt. Klicken Sie auf Konsolenausgabe.

Jenkins Seite zum Erstellen mit dem Link zur Konsolenausgabe

Abschließend können wir überprüfen, ob unser Build erfolgreich abgeschlossen wurde. Derselbe Job kann dann als Eingabe dienen. CI / CD-Pipeline oder die Freestyle-Projekt.

Jenkins Konsolenausgabe bestätigt erfolgreichen Abschluss des Builds

Häufig gestellte Fragen

GitHub hat die Passwortauthentifizierung für Git-Operationen im August 2021 abgeschafft. Erstellen Sie ein persönliches Zugriffstoken mit dem Repository-Bereich und verwenden Sie dieses anstelle des Passworts oder stellen Sie den Remote-Zugriff auf SSH um.

Nein. Neue Repositories verwenden standardmäßig Haupt-. Wenn Jenkins Falls gemeldet wird, dass der Branch nicht existiert, ändern Sie den Branch-Spezifizierer im Job von */master zu */main.

Poll SCM prüft das Repository regelmäßig per Cronjob. Ein GitHub-Webhook verweist auf Ihr Repository. Jenkins URL Löst einen Bauvorgang aus, sobald ein Push landet, was schneller und günstiger ist.

Die KI-gestützte Analyse liest die Konsolenausgabe und gruppiert Fehler nach gemeinsam genutztem Stack. traces trennt echte Regressionen von Umgebungsrauschen. Einige Plugins sagen auch voraus, welcher Commit den Build beschädigt hat.

GitHub-Copilot Entwirft schnell deklarative Phasen, aber überprüfen Sie sie anhand Ihrer eigenen Jenkins Pipeline setup, da die vorgeschlagenen Plugin-Namen oft veraltet sind.

Normalerweise nicht. Eclipse IDE für Java Entwickler liefern EGit schon seit Jahren mit. Aktivieren Sie zuerst „Fenster“, dann „Ansicht anzeigen“ und anschließend „Git“; die manuelle Installation ist nur für eine minimale Installation erforderlich. Eclipse Paket.

Git ist das Versionskontrollsystem auf Ihrem Rechner, das Commits protokolliert. GitHub ist eine Hosting-Plattform, die auf Git basiert und Remote-Repositories, Pull Requests, Issues und Team-Zugriffskontrolle hinzufügt.

Fügen Sie eine .gitignore-Datei hinzu, die die Dateien target, .settings, .project, .classpath und alle Anmeldeinformationsdateien umfasst. Das Einchecken von Build-Ausgaben und IDE-Metadaten verursacht Merge-Konflikte und vergrößert die .gitignore-Datei. Jenkins Auschecken.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: