Comment configurer IntelliJ avec Selenium pilote web

โšก Rรฉsumรฉ intelligent

IntelliJ IDEA fonctionne Selenium WebDriver effectue des tests une fois que Java Le projet porte le Selenium La bibliothรจque cliente est prรฉsente dans son classpath, ce qui permet ร  l'IDE de compiler, d'exรฉcuter et de dรฉboguer le code d'automatisation du navigateur ร  partir d'une seule fenรชtre.

  • (I.e. Prรฉ-requisโ€ฏ: IntelliJ IDEA, un JDK, un navigateur et le Selenium Les bibliothรจques clientes sont requises avant l'installation.
  • โ˜‘๏ธ Installation: Le JetBrains Le programme d'installation gรจre le dossier de destination, les options du lanceur et les paramรจtres par dรฉfaut des plugins.
  • โœ… Chemin de classe : Structure du projet, puis Modules, puis Dรฉpendances ajoutent les Selenium Fichiers JAR en tant que bibliothรจques externes.
  • ๐Ÿงช Premier test : A Java La classe situรฉe sous /src ouvre le navigateur, soumet un courriel invalide et vรฉrifie le message.
  • ๏ธ Option moderne : Maven ou Gradle rรฉsout automatiquement le problรจme selenium-java et supprime le tรฉlรฉchargement manuel du fichier JAR.
  • โš ๏ธ Selenium 4: Selenium Le gestionnaire rรฉcupรจre le pilote de navigateur correspondant, aucune configuration de pilote sรฉparรฉe n'est donc nรฉcessaire.

Comment configurer IntelliJ avec Selenium pilote web

Qu'est-ce qu'IntelliJ ?

IntelliJ IDEA est une Java Environnement de dรฉveloppement intรฉgrรฉ (IDE) construit par JetBrainsIl est distribuรฉ sous forme d'une รฉdition communautaire sous licence Apache 2.0 et d'une รฉdition ultime commerciale, et offre des fonctionnalitรฉs avancรฉes de navigation et de refactorisation du code.

Prรฉrequis pour installer IntelliJ avec Selenium pilote web

L'installation nรฉcessite les prรฉrequis suivants.

  • IntelliJ
  • N'importe quel navigateur Web (de prรฉfรฉrence Mozilla Firefox)
  • JDK (Java Kit de dรฉveloppement)
  • Selenium Fichiers .jar

Les fichiers jar nรฉcessaires peuvent รชtre tรฉlรฉchargรฉs depuis le Selenium. Org Site officiel. Aprรจs le tรฉlรฉchargement, extracDรฉplacez les fichiers .jar dans le rรฉpertoire souhaitรฉ.

ร€ noter: a Maven or Gradle la construction rรฉsout sรฉlรฉnium-java automatiquement, rendant ainsi ce tรฉlรฉchargement manuel facultatif.

Comment tรฉlรฉcharger et installer IntelliJ

ร‰tape 1) Pour tรฉlรฉcharger IntelliJ, rendez-vous sur le site web. JetBrains siteNous avons sรฉlectionnรฉ ici la version ยซ Communautรฉ ยป ; choisissez la version ยซ Ultimate ยป pour le dรฉveloppement mobile, web et dโ€™entreprise.

JetBrains page de tรฉlรฉchargement affichant la IntelliJ IDEA ร‰ditions Community et Ultimate

ร‰tape 2) Lorsque vous commencerez le tรฉlรฉchargement, vous verrez un message comme celui-ci.

Message de tรฉlรฉchargement du navigateur affichรฉ lorsque IntelliJ IDEA Le programme d'installation commence le tรฉlรฉchargement.

ร‰tape 3) Une fenรชtre contextuelle s'ouvrira. Cliquez sur le bouton ยซ Exรฉcuter ยป.

Windows Une fenรชtre contextuelle demande si l'on souhaite exรฉcuter le fichier tรฉlรฉchargรฉ. IntelliJ IDEA installateur

ร‰tape 4) Cliquez sur le bouton ยซ suivant ยป dans l'assistant d'installation.

IntelliJ IDEA ร‰cran d'accueil de l'assistant d'installation avec le bouton Suivant

ร‰tape 5) Accรฉdez ร  votre dossier de destination et cliquez sur le bouton ยซ Suivant ยป.

IntelliJ IDEA Le programme d'installation demande le dossier d'installation de destination.

ร‰tape 6) Sur l'รฉcran des options d'installation,

  1. Cochez la case โ€“ Lanceur 32 bits
  2. Cochez la case pour la langue selon vos besoins
  3. Cliquez sur le bouton ยซ suivant ยป.

IntelliJ IDEA ร‰cran des options d'installation avec le lanceur 32 bits et les cases ร  cocher de langue

ร€ noter: Les versions actuelles sont uniquement en 64 bits, la case ร  cocher du lanceur 32 bits n'apparaรฎt donc plus.

ร‰tape 7) Cliquez sur le bouton ยซ Installer ยป.

IntelliJ IDEA รฉcran du dossier du menu Dรฉmarrer de l'installateur avec le bouton Installer

Vous pouvez constater que le processus d'installation d'IntelliJ est en cours.

IntelliJ IDEA barre de progression de l'installation pendant la configuration

ร‰tape 8) Sur l'รฉcran final de l'assistant,

  1. Pour exรฉcuter IntelliJ, cochez la case et
  2. Cliquez sur le bouton ยซ Terminer ยป

Final IntelliJ IDEA รฉcran de l'assistant avec le bouton Exรฉcuter IntelliJ IDEA case ร  cocher et bouton Terminer

ร‰tape 9) Si une version antรฉrieure d'IntelliJ est installรฉe, vous pouvez importer ses paramรจtres. Aucune version prรฉcรฉdente n'est installรฉe ici ; sรฉlectionnez donc la deuxiรจme option.

Global IntelliJ IDEA boรฎte de dialogue des paramรจtres proposant les paramรจtres d'une version prรฉcรฉdente

ร‰tape 10) Aprรจs avoir cliquรฉ sur ยซ OK ยป, IntelliJ demandeโ€ฆ JetBrains Accord relatif ร  la politique de confidentialitรฉ. Cliquez sur ยซ Accepter ยป.

JetBrains Boรฎte de dialogue d'accord sur la politique de confidentialitรฉ avec le bouton Accepter

ร‰tape 11) Vous pouvez maintenant configurer les paramรจtres du plugin.

IntelliJ IDEA รฉcran de personnalisation du plugin lors du premier lancement

ร‰tape 12) Sรฉlectionnez l'option souhaitรฉe : crรฉer un nouveau projet, importer un projet ou ouvrir un projet existant.

IntelliJ IDEA ร‰cran d'accueil avec les options Crรฉer un nouveau projet, Importer un projet et Ouvrir

ร‰tape 13) Sur l'รฉcran d'importation,

  1. Sรฉlectionnez le ยซ Projet ยป et le ยซ fichier ยป dans la bibliothรจque et
  2. Cliquez sur le bouton ยซ OK ยป.

IntelliJ IDEA boรฎte de dialogue d'importation pour sรฉlectionner le projet et le fichier dans la bibliothรจque

ร‰tape 14) Le fichier sรฉlectionnรฉ apparaรฎt dรฉsormais dans le rรฉpertoire du projet.

IntelliJ IDEA rรฉpertoire du projet affichant le fichier importรฉ dans la fenรชtre d'outils du projet

Configurer IntelliJ pour prendre en charge Selenium

Soutenir Selenium, configurez IntelliJ en suivant les รฉtapes suivantes.

ร‰tape 1) Lancez votre environnement de dรฉveloppement intรฉgrรฉ IntelliJ et crรฉez un nouveau projet. Sรฉlectionnez Fichier -> Nouveau -> Projet

IntelliJ IDEA Menu Fichier avec Nouveau et Projet sรฉlectionnรฉs pour crรฉer un Java Projet

ร‰tape 2) Lorsque vous cliquez sur Suivant, un nouvel รฉcran s'ouvre. Nommez le projet ; ici, nous avons utilisรฉ Selenium_Guru99. Cliquez ensuite sur -> Terminer.

ร‰cran du nouveau projet oรน le projet est nommรฉ Selenium_Guru99 avant de cliquer sur Terminer

ร‰tape 3) Maintenant, vous devez ajouter le Selenium Importer les fichiers .jar dans IntelliJ en tant que bibliothรจques externes.

Pour cela, allez dans Fichier -> Structure du projet -> dans l'onglet Paramรจtres du projet, recherchez Modules -> Dรฉpendances -> Cliquez sur le signe '+' -> Sรฉlectionnez JAR ou rรฉpertoires.

Boรฎte de dialogue Structure du projet avec Modules et Dรฉpendances ouverts et le signe plus mis en surbrillance

ร‰tape 4) Sรฉlectionner tout Selenium fichiers .jar de l'extracLe rรฉpertoire ted et son sous-rรฉpertoire /lib.

Sรฉlecteur de fichiers utilisรฉ pour sรฉlectionner le Selenium fichiers jar de l'extracrรฉpertoire de la bibliothรจque ted

Les fichiers .jar ont รฉtรฉ ajoutรฉs. Veuillez noter que le rรฉpertoire /src du projet est toujours vide.

Structure du projet montrant Selenium fichiers jar ajoutรฉs en tant que bibliothรจques et un rรฉpertoire src vide

ร‰tape 5) Clic droit sur le rรฉpertoire /src -> Nouveau -> Java Classe. La structure de votre projet ressemblera ร  celle indiquรฉe ci-dessous.

Menu contextuel (clic droit) sur le rรฉpertoire src utilisรฉ pour crรฉer un nouveau Java Classe

IntelliJ Selenium Exemple

Maintenant, รฉcrivez votre premier script WebDriver ร  opposer ร  https://demo.guru99.com/

Dans ce scรฉnario de test

  1. Nous allons lancer le URL
  2. Entrez un identifiant de messagerie invalide
  3. Cliquez sur le bouton 'Soumettre'
  4. Le rรฉsultat sera comme indiquรฉ ci-dessous : ยซ L'identifiant de messagerie n'est pas valide ยป

GuruLa page de dรฉmonstration de la banque renvoie le message ยซ L'adresse e-mail n'est pas valide ยป aprรจs une saisie invalide.

Dans le rรฉsultat ci-dessus, vous pouvez constater que

  • L'exรฉcution du code ouvre un Firefox exemple.
  • Le code envoie un e-mail ร  l'รฉlรฉment Web, un champ de saisie (abc.gmail.com).
  • Lorsque vous Selenium WebDriver clique sur ยซ Soumettre ยป, le GuruLe site 99 vรฉrifie l'adresse e-mail.
  • Un courriel non enregistrรฉ affiche le message ยซ Lโ€™adresse courriel nโ€™est pas valide. ยป

Voici le code Java pour test1, localisant les deux champs par 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();    
		}
}

ร€ noter: ceci. Selenium L'extrait de l'รจre 3 s'attend ร  ce que geckodriver soit sur le PATH ; sur Selenium 4. Il fonctionne sans modification car Selenium Le responsable rรฉsout le problรจme du pilote.

Avantages de l'utilisation d'IntelliJ

Au-delร  Selenium L'IDE offre plusieurs fonctionnalitรฉs de productivitรฉ intรฉressantes ร  connaรฎtre.

  • Il gรฉnรจre instantanรฉment des mรฉthodes d'accรจs (getter et setter) pour les attributs de l'objet.
  • De simples raccourcis clavier permettent d'encapsuler une instruction dans un bloc try-catch ou if-else, ce qui accรฉlรจre le processus. gestion des exceptions.
  • Les outils d'emballage intรฉgrรฉs comprennent Gradle, sbt, Grunt et Bower.
  • Des bases de donnรฉes telles que SQL, Oracle, PostgreSQL et Microsoft SQL Server ouvrir directement dans l'IDE.
  • Il prend en charge Java, JavascรฉnarioClojure et d'autres langages.
  • Il fonctionne sur Windows, Linux et macOSet peut รชtre tรฉlรฉchargรฉ depuis le JetBrains site.

FAQ

Maven est aujourd'hui privilรฉgiรฉ. Une seule dรฉpendance selenium-java dans le fichier pom.xml permet de tรฉlรฉcharger tous les fichiers JAR, et une mise ร  jour ne nรฉcessite qu'un changement de version.

Le module ne comporte aucune dรฉpendance. Vรฉrifiez la structure du projet, puis les dรฉpendances, puis exรฉcutez Fichier, puis Invalider les caches et Redรฉmarrez.

Pas pour une mรฉthode principale, mais JUnit or TestNG ajoute des annotations, des assertions, des hooks de configuration, des groupesping et rapports.

Un systรจme de localisation basรฉ sur l'IA corrige les sรฉlecteurs qui ont bougรฉ aprรจs une mise en production, et des modรจles d'apprentissage automatique classent les dรฉfaillances instables en vue d'un tri.

Oui. Copilote GitHub brouillonne les objets de page ร  partir d'un commentaire, mais vรฉrifie chaque localisateur suggรฉrรฉ par rapport au DOM en direct.

Les deux fonctionnent Selenium Eh bien. IntelliJ propose des fonctionnalitรฉs de saisie semi-automatique et de refactorisation du code plus performantes dรจs son installation ; Eclipse Il est plus lรฉger et gratuit ร  tous les niveaux. La familiaritรฉ de l'รฉquipe est gรฉnรฉralement dรฉterminante.

Oui. Cela couvre Java, Maven, Gradle, JUnit et TestNGLa version Ultimate ajoute ร  la place un framework web, une base de donnรฉes et des outils de profilage.

Selenium 4 tรฉlรฉchargements de geckodriver lui-mรชme, donc les รฉchecs signifient gรฉnรฉralement une incompatibilitรฉ de version entre le navigateur et le pilote ou des fichiers rรฉsiduels รฉtat de la session.

Rรฉsumez cet article avec :