Github Integration med Selenium: Komplet selvstudie

⚡ Smart opsummering

GitHub-integration med Selenium placerer automatiseringsprojektet i ét delt fjernlager, så hvert teammedlem henter den samme kode og Jenkins bygger hver ændring direkte fra det pågældende arkiv uden manuel kopiering.

  • 🔘 Forudsætninger: Jenkins, Maven og Tomcat skal installeres, før opsætningen af ​​Git og GitHub begynder.
  • ☑️ Git-binære filer: Windows Installationsprogrammet angiver PATH, SSH-klient og linjeafslutningsregel.
  • Jenkins plugin: Installer GitHub-pluginnet fra plugin-administratoren, og genstart derefter, før det vises.
  • 🧪 Eclipse EGit: Share Project opretter det lokale repository; Commit og Push sender kode til GitHub.
  • 🛠️ Jenkins job: Et Maven-job peger på repository-URI'en og pom.xml-stien.
  • ⚠️ Godkendelse: GitHub accepterer ikke længere adgangskoder til pushes, så brug et token eller en SSH-nøgle.

GitHub-integration med Selenium

Hvad er GitHub?

GitHub er en samarbejdsplatform bygget oven på Git. Den giver dig mulighed for at beholde både en lokal og en fjernkopi af dit projekt, så et projekt kan publiceres blandt teammedlemmer, der bruger det, og opdatere det derfra.

Fordele ved at bruge GitHub til Selenium:

  • Når flere personer arbejder på det samme projekt, kan de opdatere projektdetaljerne og informere andre teammedlemmer samtidigt.
  • Jenkins kan regelmæssigt bygge projektet fra det eksterne arkiv, hvilket hjælper os med at holde track af mislykkede builds.

Forudsætning for Selenium og GitHub-integration

Før vi begynder Selenium og GitHub-integration, skal vi installere følgende komponenter.

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

Du kan finde installationstrinnene i følgende vejledninger:

  1. Maven og Jenkins installationsvejledning
  2. Tomcat installationsvejledning

Skærmbilledet nedenfor viser Selenium Maven-projektet vil vi dele på GitHub.

Selenium projektfilerne, der er angivet i Eclipse pakkeudforsker før Git-integration

Git Binære installation

Lad os nu starte med at installere Git Binaries.

Trin 1) Åbn browseren og naviger til https://git-scm.com/

Trin 2) Download den seneste stabile udgivelse.

Trin 3) Klik på download for Windows, og start derefter installationen.

Git for Windows downloadside på git-scm.com-webstedet

Trin 4) Gå til downloadplaceringen eller -ikonet og kør installationsprogrammet.

Trin 5) Klik dig igennem velkomstskærmen og den generelle offentlige licens.

Trin 6) Klik på den næste knap i Git-opsætningsguiden.

Velkomstskærm i Git-opsætningsguiden til installationsprogrammet til Git Binaries

Trin 7) Læs GNU General Public License og klik på næste.

GNU General Public License-siden for Git til Windows installationsguide

Trin 8) I det næste vindue,

  1. Vælg den mappe, hvor du vil installere Git Binaries, og
  2. Klik på den næste knap

Valg af destinationsmappe til Git Binaries-installationen

Trin 9) Vælg de komponenter, du vil installere, og klik på næste.

Valg af hvilke Git-komponenter der skal installeres i opsætningsguiden

Trin 10) Hvis du vil oprette en startmenumappe til Git, skal du lade indstillingen være standard og klikke på næste.

Valg af Start-menuens mappenavn til Git-genveje

Trin 11) I dette trin,

  1. Vælg Brug Git fra Windows Kommandoprompten, så Git kører fra kommandolinjen, og
  2. Klik på næste, behold standardindstillingen, og klik på næste igen.

Valg af Brug Git fra Windows Kommandoprompt i PATH-miljøtrinnet

Trin 12) I dette trin,

  1. Vælg Brug OpenSSH. Det lader os køre kommandoen fra kommandolinjen og angiver miljøstien.
  2. Klik på den næste knap.

Valg af Brug OpenSSH som SSH-eksekverbar fil i Git-opsætningsguiden

Trin 13) I dette trin,

  1. Vælg "Kasse" Windows-style, commit linjeafslutninger i Unix-stil” (dette styrer, hvordan Git skal behandle linjeafslutninger i tekstfiler).
  2. Klik på den næste knap.

Valg af kassen Windows-style commit Linjeafslutningsindstilling i Unix-stil

Trin 14) I dette trin,

  1. Vælg Brug MinTTY, standardterminalen for MSys2, til Git Bash
  2. Klik på den næste knap

Valg af MinTTY som standard terminalemulator for Git Bash

Installationsprogrammet kopierer derefter filerne over.

Git opsætningsguide installationsstatuslinje

Åbn kommandoprompten, skriv “git” og tryk på Enter. Skærmen nedenfor bekræfter en vellykket installation.

Kommandoprompt, der viser git-kommandoens output efter en vellykket installation

Jenkins Git Plugin Installation

Med Git installeret, Jenkins behøver sit eget plugin for at læse et GitHub-repository.

Trin 1) Åbn browseren og naviger til din Jenkins.

Trin 2) Klik på Administrer Jenkins.

Jenkins dashboard med Administrer Jenkins link i venstre navigation

Trin 3) Klik på Administrer plugins. Det åbner et nyt vindue.

Administrer Jenkins side, der viser posten Administrer plugins

Trin 4) Klik på fanen Tilgængelig.

Tilgængelig faneblad af Jenkins Plugin Manager

Trin 5) I dette trin,

  1. Vælg GitHub-plugin'et, og derefter
  2. Klik på knappen Download nu og installer efter genstart.

Vælg GitHub-plugin'et og klik på Download nu og installer efter genstart

⚠️ Nuværende Jenkins UI: indgangen er nu Administrer Jenkins > Plugins og fanen er Tilgængelige pluginsSkærmene beholder de ældre etiketter; handlingerne er uændrede.

Jenkins installerer nu GitHub-plugin'et og dets afhængigheder. Når det er færdigt, genstart din Tomcat-server ved at kalde shutdown.bat-filen.

Jenkins installation af GitHub-pluginet og dets afhængigheder

Efter genstart af Tomcat og Jenkins Vi kan se de plugins, der er angivet under fanen Installeret.

Installeret faneblad af Jenkins Plugin Manager bekræfter GitHub-pluginnet

Opsætning af vores Eclipse med GitHub Plugin

Opdateringssiden for EGit-plugin'et er https://download.eclipse.org/egit/updates/

⚠️ Versionsnotat: Eclipse IDE til Java Udviklere bundter nu EGit. Tjek Vindue > Vis visning > Git først og spring dette afsnit over, hvis visningen allerede findes.

Trin 1) Launch Eclipse og så

  1. Klik på Hjælp-menuen, og klik derefter på
  2. Klik på Installer ny software

Eclipse Hjælpemenu med indstillingen Installer ny software valgt

Trin 2) Skærmen nedenfor åbnes, når vi klikker på Installer ny software. Klik nu på Tilføj.

Eclipse Dialogboksen Installer ny software, før du tilføjer et arkiv

Trin 3) I dette trin,

  1. Indtast navnet "EGIT" og
  2. Indtast placeringen https://download.eclipse.org/egit/updates/, derefter
  3. Klik på OK.

Tilføjelse af EGit-opdateringswebstedets navn og placering i Eclipse

Trin 4) Klik derefter på Vælg alle og derefter på Næste.

Valg af alle EGit-funktioner i Eclipse installationsguiden

Trin 5) Klik på næste, accepter licensaftalen, afslut derefter installationen og genstart Eclipse.

Accept af EGit-licensaftalen i Eclipse

Opbygning af et lager på Git

Trin 1) Naviger til https://github.com/ og tilmeld dig GitHub.

Trin 2) Når du har tilmeldt dig, skal du klikke på opret nyt arkiv.

GitHub Opret en ny repository-side

Trin 3) I dette trin,

  1. Indtast navnet på arkivet, og
  2. Klik på Opret arkiv

Navngiv det nye GitHub-arkiv og klik på Opret arkiv

Testeksempel på brug Selenium med GitHub

Trin 1) Når vi er færdige med det nye repository, skal du starte Eclipse.

  1. Klik på Filer
  2. Klik derefter på Ny, og derefter
  3. Klik på Andet

Eclipse Ny guide med indstillingen Andet valgt

Trin 2) I dette trin,

  1. Vælg Maven Project og gennemse placeringen.
  2. Klik på næste

Valg af Maven-projekt i Eclipse Ny projektguide

Trin 3) I dette trin,

  1. Vælg projektets navn og placering, og
  2. Klik på næste

Valg af Maven-projektnavn og arbejdsområdeplacering

Trin 4) Klik på næste.

Valg af Maven-arketypen til det nye projekt

Trin 5) I dette trin,

  1. Indtast gruppe-id og
  2. Artefakt-id, og
  3. Klik på knappen Udfør.

Indtastning af Maven Group Id og Artefakt Id for projektet

Så snart du klikker på knappen Afslut, oprettes et projekt.

Trin 6) Lad os nu oprette et eksempelscript.

Prøve Selenium testscript oprettet i det nye Maven-projekt

Trin 7) Send nu det lokale repository til GitHub.

  1. Åbne Eclipse og derefter navigere til projektet
  2. Højreklik på projektet, og vælg derefter Team.
  3. Vælg Del projekt

Eclipse Teammenu med muligheden Del projekt

Trin 8) Hvis du klikker på Del projekt, åbnes et nyt vindue. I dette trin,

  1. Vælg det lokale arkiv, og
  2. Klik på Udfør.

Dialogboksen Konfigurer Git Repository med det lokale repository valgt

Når vi klikker på Afslut, ændres projektstrukturen for at vise, at et lokalt arkiv er blevet oprettet.

Eclipse Pakkeudforskeren viser projektet efter at det lokale arkiv er oprettet

Trin 9) I dette trin,

  1. Højreklik på projektet og teamet, og klik derefter
  2. Klik på Bekræft

Eclipse Teammenu med indstillingen "Commit" valgt

Trin 10) I dette trin,

  1. Indtast en commit-besked og
  2. Vælg de filer, vi vil sende til GitHub-arkivet
  3. Klik på Bekræft og skub

Git-stagingvisning med en commit-besked og de filer, der er valgt til commit og push

⚠️ Godkendelsesnotat: GitHub stoppede med at acceptere kontoadgangskoder til Git-operationer i august 2021. Angiv i stedet et personligt adgangstoken med repo-scopet, eller konfigurer en SSH-nøgle.

Projektikonerne ændres derefter og viser, at koden blev committet og sendt til GitHub.

Eclipse Projektikoner opdateret efter en vellykket commit og push

GitHub-arkivet bekræfter, at projektet blev pushet.

GitHub-arkivside, der viser den pushed Selenium projektfiler

Nu udfører vi projektet fra GitHub i Jenkins.

Trin 11) Start browseren og åbn din Jenkins.

Trin 12) Klik på Nyt element.

Jenkins dashboard med linket Nyt element

Trin 13) I dette trin,

  1. Indtast varenavnet
  2. Vælg Maven Project
  3. Klik på OK-knappen

Indtastning af elementnavnet og valg af Maven Project i Jenkins

Trin 14) I dette trin konfigurerer vi GitHub i Jenkins.

  1. Klik på Git, og
  2. Indtast arkivets URI
  3. Klik på Tilføj arkiv

Med flere repositories i GitHub skal du tilføje navnet i feltet Refspec.

Jenkins Kildekodehåndteringssektion konfigureret med Git og repository-URI'en

Vi kan hente URI'en fra GitHub-repository-siden.

Kopiering af repository-URI'en fra GitHub-repositorysiden

Trin 15) I dette trin,

  1. Tilføj pom.xml-filens placering i tekstboksen og
  2. Angiv målene og mulighederne for Maven, og
  3. Vælg indstillingen for, hvordan testen skal køres
  4. Klik på knappen Gem.

Jenkins build-sektion med pom.xml-placeringen og Maven-målene

Trin 16) Skærmen nedenfor vises. Byg projektet ved at klikke på Byg.

Gemt Jenkins jobside med indstillingen "Byg nu"

Trin 17) Den viser build-versionen. Klik på build-nummeret eller build-datoen.

Jenkins Byggehistorik, der viser det nye byggenummer og dato

Trin 18) Skærmen nedenfor vises. Klik på Konsoloutput.

Jenkins byggeside med linket til konsoloutput

Endelig kan vi bekræfte, at vores build er gennemført. Det samme job kan derefter give en CI/CD pipeline eller freestyle-projekt.

Jenkins konsoloutput bekræfter, at build'et er færdigt

Ofte Stillede Spørgsmål

GitHub fjernede adgangskodegodkendelse for Git-operationer i august 2021. Opret et personligt adgangstoken med repo-scopet og brug det i stedet for adgangskoden, eller skift fjernbetjeningen til SSH.

Nej. Nye lagre har som standard main. hvis Jenkins rapporterer, at grenen ikke findes, skal du ændre grenspecifikationen i jobbet fra */master til */main.

Poll SCM tjekker repository'et på en cron-plan. En GitHub-webhook peger på din Jenkins URL udløser en build i det øjeblik et push lander, hvilket er hurtigere og billigere.

AI-assisteret analyse læser konsoloutputtet, klyngefejl via delt stak traces og adskiller reelle regressioner fra miljøstøj. Nogle plugins forudsiger også hvilken commit der ødelagde buildet.

GitHub Copilot udkaster deklarative faser hurtigt, men tjek dem mod dine egne Jenkins pipeline opsætning, fordi foreslåede plugin-navne ofte er forældede.

Normalt ikke. Eclipse IDE til Java Udviklere har brugt EGit i årevis. Marker Window, Show View og derefter Git først; den manuelle installation betyder kun noget i et minimalt omfang. Eclipse pakke.

Git er versionskontrolværktøjet på din maskine, der registrerer commits. GitHub er en hostingplatform bygget på Git, der tilføjer eksterne repositories, pull requests, issues og teamadgangskontrol.

Tilføj en .gitignore, der dækker target, .settings, .project, .classpath og enhver legitimationsfil. At committe build-output og IDE-metadata forårsager mergekonflikter og forstørrer Jenkins kassen.

Opsummer dette indlæg med: