Hoe u IntelliJ instelt met Selenium webdriver

⚡ Slimme samenvatting

IntelliJ IDEA loopt Selenium WebDriver-tests zodra de Java het project draagt ​​de Selenium De clientbibliotheek bevindt zich in het classpath, waardoor de IDE browserautomatiseringscode vanuit één venster compileert, uitvoert en debugt.

  • 🔘 Vereisten: IntelliJ IDEA, een JDK, een browser en de Selenium Clientbibliotheken zijn vereist vóór de installatie.
  • ☑️ Installatie: De JetBrains Het installatieprogramma omvat de bestemmingsmap, opstartopties en standaardinstellingen voor plug-ins.
  • ✅ Classpath: Projectstructuur, vervolgens modules, vervolgens afhankelijkheden voegt de Selenium JAR-bestanden als externe bibliotheken.
  • 🧪 Eerste test: A Java De klasse onder /src opent de browser, verstuurt een ongeldig e-mailadres en controleert het bericht.
  • ️ Moderne optie: Maven of Gradle Lost selenium-java automatisch op en maakt het handmatig downloaden van de JAR-bestanden overbodig.
  • ⚠️ Selenium 4: Selenium De manager haalt het bijbehorende browserstuurprogramma op, dus er is geen aparte stuurprogramma-installatie nodig.

Hoe stel je IntelliJ in met Selenium webdriver

Wat is IntelliJ?

IntelliJ IDEA is een Java Geïntegreerde ontwikkelomgeving (IDE) gebouwd door JetBrainsHet wordt geleverd als een Community Edition onder Apache 2.0-licentie en een commerciële Ultimate Edition, en biedt geavanceerde mogelijkheden voor codenavigatie en code-refactoring.

Vereisten om IntelliJ te installeren Selenium webdriver

Voor de installatie zijn de volgende voorwaarden vereist.

  • IntelliJ
  • Elke webbrowser (bij voorkeur Mozilla Firefox)
  • JDK (Java Ontwikkelingskit)
  • Selenium .jar-bestanden

De benodigde JAR-bestanden kunnen worden gedownload van de Selenium.org officiële website. Na het downloaden, extracPlaats de .jar-bestanden in de gewenste map.

Let op: a Maven or Gradle build lost op selenium-java automatisch, waardoor deze handmatige download optioneel is.

IntelliJ downloaden en installeren

Stap 1) Om IntelliJ te downloaden, ga naar de volgende website: JetBrains websiteHier hebben we de "Community"-versie geselecteerd; kies "Ultimate" voor mobiele, web- en bedrijfsontwikkeling.

JetBrains downloadpagina met de IntelliJ IDEA Community- en Ultimate-edities

Stap 2) Wanneer u begint met downloaden, ziet u een bericht als dit.

Browserdownloadbericht weergegeven wanneer de IntelliJ IDEA Het installatieprogramma start met downloaden.

Stap 3) Er wordt een pop-upvenster geopend. Klik op de knop 'Uitvoeren'.

Windows Er verschijnt een pop-up met de vraag of u het gedownloade bestand wilt uitvoeren. IntelliJ IDEA installateur

Stap 4) Klik op de knop 'Volgende' in de installatiewizard.

IntelliJ IDEA Welkomstscherm van de installatiewizard met de knop 'Volgende'.

Stap 5) Navigeer naar de gewenste map en klik op de knop 'Volgende'.

IntelliJ IDEA Het installatieprogramma vraagt ​​om de installatiemap.

Stap 6) Op het scherm met installatieopties,

  1. Selecteer het selectievakje – 32-bits launcher
  2. Selecteer het selectievakje voor de taal die u nodig hebt
  3. Klik op de knop 'volgende'.

IntelliJ IDEA Scherm met installatieopties, inclusief selectievakjes voor de 32-bits launcher en de taal.

Let op: De huidige versies zijn alleen 64-bits, dus het selectievakje voor de 32-bits launcher verschijnt niet meer.

Stap 7) Klik op de knop 'Installeren'.

IntelliJ IDEA Installatieprogramma Startmenu mapscherm met de knop Installeren

Je kunt zien dat het installatieproces van IntelliJ bezig is.

IntelliJ IDEA Installatievoortgangsbalk tijdens de installatie

Stap 8) Op het laatste scherm van de wizard,

  1. Om IntelliJ uit te voeren, markeert u het selectievakje en
  2. Klik op de knop 'Voltooien'

uiteinde IntelliJ IDEA Wizardscherm met de optie 'Uitvoeren' IntelliJ IDEA selectievakje en Voltooien-knop

Stap 9) Als er een oudere versie van IntelliJ beschikbaar is, kunt u de instellingen daarvan importeren. Er is hier geen eerdere versie geïnstalleerd, dus selecteer de tweede optie.

import IntelliJ IDEA Instellingendialoogvenster met instellingen uit een eerdere versie

Stap 10) Nadat je op 'ok' hebt geklikt, vraagt ​​IntelliJ om de JetBrains Privacybeleid. Klik op 'Accepteren'.

JetBrains Dialoogvenster voor de privacyverklaring met de knop 'Accepteren'

Stap 11) Nu kunt u de plugininstellingen aanpassen.

IntelliJ IDEA scherm voor het aanpassen van de plug-in tijdens de eerste lancering

Stap 12) Selecteer de gewenste optie: een nieuw project aanmaken, een project importeren of een project openen.

IntelliJ IDEA Welkomstscherm met opties voor het aanmaken van een nieuw project, het importeren van een project en het openen ervan.

Stap 13) Op het importscherm,

  1. Selecteer het 'Project' en 'bestand' uit de bibliotheek en
  2. Klik op de knop 'OK'.

IntelliJ IDEA Importeerdialoogvenster voor het selecteren van het project en het bestand uit de bibliotheek.

Stap 14) Het geselecteerde bestand bevindt zich nu in de projectmap.

IntelliJ IDEA Projectmap met het geïmporteerde bestand in het projecttoolvenster.

Configureer IntelliJ ter ondersteuning Selenium

Ondersteunen SeleniumConfigureer IntelliJ met behulp van de onderstaande stappen.

Stap 1) Start je IntelliJ IDE en maak een nieuw project aan. Selecteer Bestand -> Nieuw -> Project

IntelliJ IDEA Ga naar het menu Bestand en selecteer Nieuw en vervolgens Project om een ​​project te maken. Java project

Stap 2) Wanneer je op -> Volgende klikt, wordt een nieuw scherm geopend. Geef het project een naam; in dit geval hebben we gebruikt Selenium_Guru99. Klik vervolgens op -> Voltooien.

Nieuw projectscherm waar het project een naam krijgt Selenium_Guru99 voordat u op Voltooien klikt

Stap 3) Nu moet je de volgende toevoegen Selenium .jar-bestanden importeren in IntelliJ als externe bibliotheken.

Ga hiervoor naar Bestand -> Projectstructuur -> zoek in het tabblad Projectinstellingen naar Modules -> Afhankelijkheden -> Klik op het '+' teken -> Selecteer JAR-bestanden of mappen.

Het dialoogvenster Projectstructuur met Modules en Afhankelijkheden geopend en het plusteken gemarkeerd.

Stap 4) Selecteer alle Selenium .jar-bestanden van de extracDe map ted en de submap /lib.

Bestandsselector gebruikt om te selecteren Selenium jar-bestanden van de extracted lib-directory

De .jar-bestanden zijn nu toegevoegd. Merk op dat de map /src van het project nog steeds leeg is.

Projectstructuur die de Selenium JAR-bestanden toegevoegd als bibliotheken en een lege src-directory.

Stap 5) Klik met de rechtermuisknop op de map /src -> Nieuw -> Java Klas. Uw projectstructuur ziet er uit zoals hieronder weergegeven.

Klik met de rechtermuisknop op de src-directory die is gebruikt om een ​​nieuw bestand te maken. Java Klasse

IntelliJ Selenium Voorbeeld

Schrijf nu je eerste WebDriver-script tegen https://demo.guru99.com/

In dit testscenario

  1. We lanceren de URL
  2. Voer een ongeldig e-mailadres in
  3. Klik op de knop 'Verzenden'
  4. De uitvoer ziet er als volgt uit: 'E-mailadres is ongeldig'

GuruDe demo-bankpagina van 99 geeft de melding "E-mailadres is niet geldig" na een ongeldige invoer.

In het bovenstaande resultaat kunt u zien dat

  • Het uitvoeren van de code opent een Firefox aanleg.
  • De code verstuurt een e-mail naar het WebElement, een invoerveld (abc.gmail.com).
  • . Selenium WebDriver klikt op 'verzenden', de GuruDe 99-site controleert het e-mailadres.
  • Bij een niet-geregistreerd e-mailadres verschijnt de melding "E-mailadres is niet geldig".

Hieronder staat Java-code voor test1, die beide velden lokaliseert door 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();    
		}
}

Let op: dit Selenium 3 era snippet verwacht geckodriver op het PAD; op Selenium 4. Het blijft ongewijzigd omdat Selenium De manager lost het probleem met de stuurprogramma's op.

Voordelen van het gebruik van IntelliJ

Verder Selenium Naast ondersteuning biedt de IDE diverse productiviteitsfuncties die het kennen waard zijn.

  • Het genereert direct getter- en setter-methoden voor objectattributen.
  • Met simpele toetsaanslagen wordt een instructie in een try-catch- of if-else-blok geplaatst, wat de snelheid verhoogt. afhandeling van uitzonderingen.
  • De ingebouwde verpakkingstools omvatten Gradle, sbt, Grunt en Bower.
  • Databases zoals SQL, Oracle, PostgreSQL en Microsoft SQL Server Direct openen in de IDE.
  • Het ondersteunt Java, JavaScriptClojure en andere talen.
  • Het draait op Windows, Linux en macOSen is te downloaden van de JetBrains site.

Veelgestelde vragen

Maven heeft tegenwoordig de voorkeur. Eén selenium-java-afhankelijkheid in pom.xml downloadt alle JAR-bestanden, en een upgrade vereist slechts een versieaanpassing.

De module heeft nog geen afhankelijkheidsvermelding. Controleer de projectstructuur en vervolgens de afhankelijkheden, voer daarna 'Bestand' uit, vervolgens 'Caches ongeldig maken' en herstart.

Niet voor een hoofdmethode, maar JUnit or TestNG voegt annotaties, beweringen, setup-hooks en groepen toe.ping en rapporten.

AI-gestuurde herstelmechanismen repareren selectors die na een release zijn verschoven, en machine learning-modellen rangschikken onbetrouwbare fouten voor triage.

Ja. GitHub-copiloot Het genereert conceptpaginaobjecten op basis van een opmerking, maar controleert elke voorgestelde locator aan de hand van de actuele DOM.

Beide lopen Selenium Nou ja. IntelliJ heeft standaard al betere codeaanvulling en refactoring; Eclipse is lichter en gratis op elk niveau. Teamkennis geeft meestal de doorslag.

Ja. Het dekt de dekking. Java, Maven, Gradle, JUnit en TestNGUltimate voegt daar webframework-, database- en profilingtools aan toe.

Selenium 4 downloadt geckodriver zelf, dus fouten duiden nu meestal op een incompatibiliteit tussen de browser- en driverversie of een achtergebleven versie. sessie staat.

Vat dit bericht samen met: