Sådan konfigurerer du IntelliJ med Selenium webdriver

⚡ Smart opsummering

IntelliJ IDEA løber Selenium WebDriver tester, når Java projektet bærer Selenium klientbiblioteket på dets klassesti, så IDE'et kompilerer, kører og fejlfinder browserautomatiseringskode fra et enkelt vindue.

  • 🔘 Forudsætninger: IntelliJ IDEA, en JDK, en browser og Selenium Klientbibliotek er påkrævet før opsætning.
  • ☑️ Installation: JetBrains Installationsprogrammet dækker destinationsmappen, launcher-indstillinger og plugin-standardindstillinger.
  • ✅ Klassesti: Projektstruktur, derefter Moduler og derefter Afhængigheder tilføjer Selenium JAR-filer som eksterne biblioteker.
  • 🧪 Første test: A Java Klassen under /src åbner browseren, sender en ugyldig e-mail og kontrollerer beskeden.
  • 🛠️ Moderne mulighed: Maven eller Gradle løser selenium-java automatisk og fjerner den manuelle JAR-download.
  • ⚠️ Selenium 4: Selenium Manager henter den matchende browserdriver, så der er ikke behov for separat driveropsætning.

Sådan konfigurerer du IntelliJ med Selenium webdriver

Hvad er IntelliJ?

IntelliJ IDEA er en Java Integreret udviklingsmiljø (IDE) bygget af JetBrainsDen leveres som en Apache 2.0-licenseret Community Edition og en kommerciel Ultimate Edition og tilbyder avancerede kodenavigations- og kodeomstruktureringsfunktioner.

Forudsætninger for at installere IntelliJ med Selenium webdriver

Opsætningen kræver følgende forudsætninger.

  • IntelliJ
  • Enhver webbrowser (helst Mozilla Firefox)
  • JDK (Java Udviklingssæt)
  • Selenium .jar-filer

De nødvendige jar-filer kan downloades fra Seleniumorg. officiel hjemmeside. Efter download, f.eks.tracIndsæt .jar-filerne i den ønskede mappe.

Bemærk: a Maven or Gradle byggeløsninger selen-java automatisk, hvilket gør denne manualdownload valgfri.

Sådan downloades og installeres IntelliJ

Trin 1) For at downloade IntelliJ, besøg JetBrains webstedHer valgte vi "Community"-versionen; vælg "Ultimate" til mobil-, web- og virksomhedsudvikling.

JetBrains downloadside, der viser IntelliJ IDEA Community- og Ultimate-udgaver

Trin 2) Når du begynder at downloade, vil du se en meddelelse som denne.

Browserdownloadmeddelelse vises, når IntelliJ IDEA installationsprogrammet begynder at downloade

Trin 3) Et pop op-vindue åbnes. Klik på knappen 'Kør'.

Windows pop op-vindue, der spørger, om den downloadede fil skal køres IntelliJ IDEA installatør

Trin 4) Klik på knappen 'næste' i opsætningsguiden.

IntelliJ IDEA velkomstskærmen i opsætningsguiden med knappen Næste

Trin 5) Gå til din destinationsmappe, og klik på knappen 'næste'.

IntelliJ IDEA Installationsprogrammet beder om destinationsmappen for installationen

Trin 6) På skærmen med installationsindstillinger,

  1. Marker afkrydsningsfeltet – 32-bit launcher
  2. Marker afkrydsningsfeltet for sprog i henhold til dit krav
  3. Klik på knappen 'næste'

IntelliJ IDEA Skærmbilledet med installationsindstillingerne med 32-bit launcher og afkrydsningsfelter for sprog

Bemærk: Nuværende builds er kun 64-bit, så afkrydsningsfeltet for 32-bit launcher vises ikke længere.

Trin 7) Klik på knappen 'Installer'.

IntelliJ IDEA Skærmbilledet for mappestartmenuen i installationsprogrammet med knappen Installer

Du kan se, at IntelliJ-installationsprocessen er i gang.

IntelliJ IDEA installationsstatuslinje under opsætningen

Trin 8) På den sidste guideskærm,

  1. For at køre IntelliJ skal du markere afkrydsningsfeltet og
  2. Klik på knappen 'Udfør'

Endelig IntelliJ IDEA guideskærm med Kør IntelliJ IDEA afkrydsningsfelt og knappen Udfør

Trin 9) Hvis der findes en ældre IntelliJ-version, kan du importere dens indstillinger. Der er ikke installeret nogen tidligere version her, så vælg den anden mulighed.

Importere IntelliJ IDEA indstillingsdialogboks med indstillinger fra en tidligere version

Trin 10) Når du har klikket på 'ok', spørger IntelliJ efter JetBrains Aftale om privatlivspolitik. Klik på 'Accepter'.

JetBrains Dialogboksen "Aftale om privatlivspolitik" med knappen "Accepter"

Trin 11) Nu kan du indstille plugin-indstillingerne.

IntelliJ IDEA Skærm til tilpasning af plugin under første opstart

Trin 12) Vælg den ønskede mulighed: opret et nyt projekt, importer projekt eller åbn.

IntelliJ IDEA velkomstskærm med mulighederne Opret nyt projekt, Importer projekt og Åbn

Trin 13) På importskærmen,

  1. Vælg 'Projekt' og 'fil' fra biblioteket og
  2. Klik på knappen 'OK'

IntelliJ IDEA importdialog til valg af projekt og fil fra biblioteket

Trin 14) Den valgte fil vises nu i projektmappen.

IntelliJ IDEA projektmappen, der viser den importerede fil i projektværktøjsvinduet

Konfigurer IntelliJ til at understøtte Selenium

At støtte Selenium, konfigurer IntelliJ ved hjælp af følgende trin.

Trin 1) Start din IntelliJ IDE og lav et nyt projekt. Vælg Filer -> Ny -> Projekt

IntelliJ IDEA Fil-menuen med Ny og Projekt valgt for at oprette en Java projekt

Trin 2) Når du klikker på -> Næste, åbnes en ny skærm. Navngiv projektet; her brugte vi Selenium_Guru99. Klik derefter på -> Udfør.

Ny projektskærm, hvor projektet er navngivet Selenium_Guru99 før du klikker på Udfør

Trin 3) Nu skal du tilføje Selenium .jar-filer til IntelliJ som eksterne biblioteker.

For at gøre dette, gå til Filer -> Projektstruktur -> i fanen Projektindstillinger, søg efter Moduler -> Afhængigheder -> Klik på '+'-tegnet -> Vælg JAR-filer eller mapper.

Dialogboksen Projektstruktur med åbne moduler og afhængigheder og plustegnet fremhævet

Trin 4) Vælg alle Selenium .jar-filer fra ex'entracted-mappen og dens /lib-undermappe.

Filvælger brugt til at vælge Selenium jar-filer fra ex'entracted lib-mappe

.jar-filerne er nu tilføjet. Bemærk at projektets /src-mappe stadig er tom.

Projektstruktur, der viser Selenium jars tilføjet som biblioteker og en tom src-mappe

Trin 5) Højreklik på /src-mappen -> Ny -> Java Klasse. Din projektstruktur vil se ud som vist nedenfor.

Højreklikmenuen i src-mappen, der blev brugt til at oprette en ny Java Klasse

IntelliJ Selenium Eksempel

Skriv nu din første WebDriver-script mod https://demo.guru99.com/

I dette testscenarie

  1. Vi vil lancere URL
  2. Indtast ugyldigt e-mail-id
  3. Klik på 'Send' knappen
  4. Outputtet vil være som vist nedenfor - 'E-mail-id er ikke gyldig'

Guru99 demobankside returnerer beskeden E-mail-ID er ikke gyldigt efter en ugyldig indtastning

I resultatet ovenfor kan du se, at

  • Kørsel af koden åbner en Firefox instans.
  • Koden sender en e-mail til WebElement, et inputfelt (abc.gmail.com).
  • Når Selenium WebDriver klikker på 'send', Guru99-webstedet verificerer e-mail-id'et.
  • En uregistreret e-mail viser "E-mail-ID er ikke gyldigt".

Følgende er Java-kode til test1, hvor begge felter findes ved hjælp af XPath.

import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class TestSelenium {											
			public static void main(String[] args){        
				FirefoxDriver driver=new FirefoxDriver();        
				driver.get("https://demo.guru99.com/");        
				WebElement element=driver.findElement(By.xpath("//input[@name='emailid']"));        
				element.sendKeys("abc@gmail.com");            

				WebElement button=driver.findElement(By.xpath("//input[@name='btnLogin']"));         
			button.click();    
		}
}

Bemærk: denne Selenium 3. æra-snippet forventer geckodriver på PATH; Selenium 4 den kører uændret fordi Selenium Lederen løser driveren.

Fordele ved at bruge IntelliJ

Beyond Selenium support tilbyder IDE'en adskillige produktivitetsfunktioner, der er værd at kende.

  • Den genererer getter- og setter-metoder for objektattributter øjeblikkeligt.
  • Enkle tastetryk ombryder en sætning i en try-catch- eller if-else-blok, hvilket fremskynder undtagelse håndtering.
  • Indbyggede pakkeværktøjer inkluderer Gradle, sbt, Grunt og Bower.
  • Databaser som f.eks. SQL, Oracle, PostgreSQL og Microsoft SQL Server åbnes direkte i IDE'en.
  • Det understøtter Java, JavaScript, Clojure og andre sprog.
  • Det kører på Windows, Linux og macOS, og kan downloades fra JetBrains site.

Ofte Stillede Spørgsmål

Maven foretrækkes i dag. Én selenium-java-afhængighed i pom.xml henter hver jar, og en opgradering kræver kun en versionsændring.

Modulet har endnu ingen afhængighedspost. Kontrollér projektstrukturen igen, derefter afhængigheder, kør derefter filen, ugyldiggør cacher og genstart.

Ikke for en hovedmetode, men JUnit or TestNG tilføjer annoteringer, påstande, opsætningshooks, grupperping og rapporter.

AI-drevet lokaliseringshelbredelse reparerer selektorer, der er ændret efter en udgivelse, og maskinlæringsmodeller rangerer ustabile fejl til triage.

Ja. GitHub Copilot udkaster sideobjekter fra en kommentar, men verificerer alle foreslåede lokatorer mod den aktive DOM.

Begge løber Selenium Nå. IntelliJ har stærkere kodefuldførelse og refactoring fra starten; Eclipse er lettere og friere på alle niveauer. Holdfortrolighed er normalt afgørende.

Ja. Det dækker Java, Maven, Gradle, JUnit og TestNGUltimate tilføjer i stedet webframework, database og profileringsværktøjer.

Selenium 4 downloads af geckodriver selv, så fejl betyder nu normalt en browser- og driverversionsfejl eller rester sessionstilstand.

Opsummer dette indlæg med: