Come configurare IntelliJ con Selenium webdriver

โšก Riepilogo intelligente

IntelliJ IDEA corre Selenium WebDriver esegue i test una volta Java il progetto porta il Selenium La libreria client รจ presente nel classpath, quindi l'IDE compila, esegue ed effettua il debug del codice di automazione del browser da un'unica finestra.

  • ๐Ÿ”˜ Prerequisiti: IntelliJ IDEA, un JDK, un browser e il Selenium Le librerie client sono necessarie prima dell'installazione.
  • โ˜‘๏ธ Installazione: Migliori JetBrains Il programma di installazione include la cartella di destinazione, le opzioni di avvio e le impostazioni predefinite dei plugin.
  • โœ… Percorso della classe: Struttura del progetto, poi moduli, poi dipendenze aggiunge il Selenium File JAR come librerie esterne.
  • ๐Ÿงช Primo test: A Java La classe presente in /src apre il browser, invia un'email non valida e controlla il messaggio.
  • ๏ธ Opzione moderna: Maven o Gradle Risolve automaticamente selenium-java ed elimina il download manuale del file JAR.
  • โš ๏ธ Selenium 4: Selenium Il gestore scarica automaticamente il driver del browser corrispondente, quindi non รจ necessaria alcuna installazione separata del driver.

Come configurare IntelliJ con Selenium webdriver

Cos'รจ IntelliJ?

IntelliJ IDEA รจ un Java Ambiente di sviluppo integrato (IDE) creato da JetBrainsรˆ disponibile in una versione Community Edition con licenza Apache 2.0 e in una versione commerciale Ultimate Edition, e offre funzionalitร  avanzate di navigazione e refactoring del codice.

Prerequisiti per installare IntelliJ con Selenium webdriver

Per la configurazione sono necessari i seguenti prerequisiti.

  • Intelli J
  • Qualsiasi browser Web (preferibilmente Mozilla Firefox)
  • JDK (Java Kit di sviluppo)
  • Selenium file .jar

I file jar necessari possono essere scaricati da Selenium.org sito ufficiale. Dopo il download, extracCopia i file .jar nella directory desiderata.

Nota: a Maven or Gradle la costruzione risolve selenium-java automaticamente, rendendo facoltativo il download manuale.

Come scaricare e installare IntelliJ

Passo 1) Per scaricare IntelliJ visita il JetBrains siteQui abbiamo selezionato la versione "Community"; scegliete "Ultimate" per lo sviluppo di applicazioni mobile, web e aziendali.

JetBrains pagina di download che mostra la IntelliJ IDEA Edizioni Community e Ultimate

Passo 2) Quando inizi il download, vedrai un messaggio come questo.

Messaggio di download del browser visualizzato quando il IntelliJ IDEA Il programma di installazione inizia il download

Passo 3) Si aprirร  una finestra a comparsa. Fai clic sul pulsante "Esegui".

Windows finestra pop-up che chiede se eseguire il file scaricato IntelliJ IDEA installatore

Passo 4) Nella procedura guidata di configurazione, fai clic sul pulsante "Avanti".

IntelliJ IDEA Schermata di benvenuto della procedura guidata di configurazione con il pulsante Avanti

Passo 5) Individua la cartella di destinazione e fai clic sul pulsante "Avanti".

IntelliJ IDEA Il programma di installazione richiede la cartella di destinazione per l'installazione.

Passo 6) Nella schermata delle opzioni di installazione,

  1. Seleziona la casella di controllo โ€“ launcher a 32 bit
  2. Seleziona la casella di controllo per la lingua in base alle tue esigenze
  3. Fai clic sul pulsante 'avanti'

IntelliJ IDEA Schermata delle opzioni di installazione con le caselle di controllo per il launcher a 32 bit e la lingua

Nota: Le versioni attuali sono solo a 64 bit, quindi la casella di controllo per il launcher a 32 bit non viene piรน visualizzata.

Passo 7) Fai clic sul pulsante 'Installa'.

IntelliJ IDEA Schermata della cartella del menu Start del programma di installazione con il pulsante Installa

Come puoi vedere, il processo di installazione di IntelliJ รจ in corso.

IntelliJ IDEA barra di avanzamento dell'installazione durante la configurazione

Passo 8) Nella schermata finale della procedura guidata,

  1. Per eseguire IntelliJ, seleziona la casella di controllo e
  2. Fare clic sul pulsante "Fine".

fine IntelliJ IDEA schermata guidata con Esegui IntelliJ IDEA casella di controllo e pulsante Fine

Passo 9) Se รจ presente una versione precedente di IntelliJ, รจ possibile importarne le impostazioni. Poichรฉ non รจ installata alcuna versione precedente, selezionare la seconda opzione.

Importare IntelliJ IDEA finestra di dialogo delle impostazioni che offre le impostazioni di una versione precedente

Passo 10) Dopo aver cliccato su 'ok', IntelliJ chiede il JetBrains Accettazione dell'informativa sulla privacy. Fare clic su "Accetta".

JetBrains Finestra di dialogo per l'accettazione dell'informativa sulla privacy con il pulsante Accetta

Passo 11) Ora puoi impostare le impostazioni del plugin.

IntelliJ IDEA Schermata di personalizzazione del plugin al primo avvio

Passo 12) Seleziona l'opzione desiderata: crea un nuovo progetto, importa un progetto o aprilo.

IntelliJ IDEA Schermata di benvenuto con le opzioni Crea nuovo progetto, Importa progetto e Apri.

Passo 13) Nella schermata di importazione,

  1. Seleziona il "Progetto" e il "file" dalla libreria e
  2. Fai clic sul pulsante 'OK'

IntelliJ IDEA Finestra di dialogo di importazione per selezionare il progetto e il file dalla libreria.

Passo 14) Il file selezionato ora appare nella directory del progetto.

IntelliJ IDEA directory del progetto che mostra il file importato nella finestra degli strumenti del progetto

Configura IntelliJ per il supporto Selenium

Supportare SeleniumConfigura IntelliJ seguendo questi passaggi.

Passo 1) Avvia il tuo IDE IntelliJ e crea un nuovo progetto. Seleziona File -> Nuovo -> Progetto

IntelliJ IDEA Menu File con Nuovo e Progetto selezionati per creare un Java progetto

Passo 2) Quando fai clic su -> Avanti, si apre una nuova schermata. Dai un nome al progetto; qui abbiamo usato Selenium_Guru99. Quindi fai clic su -> Fine.

Nuova schermata del progetto in cui il progetto รจ denominato Selenium_Guru99 prima di fare clic su Fine

Passo 3) Ora devi aggiungere il Selenium Importa i file .jar in IntelliJ come librerie esterne.

Per fare ciรฒ, vai su File -> Struttura del progetto -> nella scheda delle impostazioni del progetto cerca Moduli -> Dipendenze -> Fai clic sul segno '+' -> Seleziona per JAR o directory.

Finestra di dialogo Struttura del progetto con Moduli e dipendenze aperti e il segno piรน evidenziato

Passo 4) Seleziona tutto Selenium file .jar dall'extracla directory ted e la sua sottodirectory /lib.

Selettore di file utilizzato per selezionare il Selenium file jar dall'extracdirectory ted lib

I file .jar sono stati aggiunti. Si noti che la directory /src del progetto รจ ancora vuota.

Struttura del progetto che mostra Selenium file jar aggiunti come librerie e una directory src vuota

Passo 5) Fare clic con il pulsante destro del mouse sulla directory /src -> Nuovo -> Java Classe. La struttura del tuo progetto apparirร  come mostrato di seguito.

Fai clic con il pulsante destro del mouse sul menu della directory src utilizzata per creare un nuovo Java Classe

Intelli J Selenium Esempio

Ora scrivi il tuo primo script WebDriver contro di https://demo.guru99.com/

In questo scenario di prova

  1. Lanceremo il URL
  2. Inserisci un ID e-mail non valido
  3. Fare clic sul pulsante "Invia".
  4. L'output sarร  come mostrato di seguito: "L'ID e-mail non รจ valido"

Guru99 La pagina demo della banca restituisce il messaggio "L'indirizzo e-mail non รจ valido" dopo un inserimento non valido.

Nel risultato sopra, puoi vedere che

  • L'esecuzione del codice apre un Firefox esempio.
  • Il codice invia un'email al WebElement, un campo di input (abc.gmail.com).
  • Quando Selenium WebDriver fa clic su 'invia', il GuruIl sito 99 verifica l'indirizzo email.
  • Un indirizzo email non registrato mostra il messaggio "L'indirizzo email non รจ valido".

Di seguito รจ riportato il codice Java per test1, che individua entrambi i campi tramite 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();    
		}
}

Nota: questo Selenium 3 era snippet aspetta geckodriver sul PATH; su Selenium 4 funziona invariato perchรฉ Selenium Il responsabile risolve il problema del conducente.

Vantaggi dell'utilizzo di IntelliJ

Al di lร  di Selenium Oltre al supporto, l'IDE offre diverse funzionalitร  per la produttivitร  che vale la pena conoscere.

  • Genera istantaneamente metodi getter e setter per gli attributi degli oggetti.
  • Semplici sequenze di tasti racchiudono un'istruzione in un blocco try-catch o if-else, che velocizza la gestione delle eccezioni.
  • Gli strumenti di confezionamento integrati includono Gradle, sbt, Grunt e Bower.
  • Database come SQL, Oracle, PostgreSQL and Microsoft SQL Server apri direttamente nell'IDE.
  • Supporta Java, JavaCopioneClojure e altri linguaggi.
  • Funziona Windows, Linux e macOSe puรฒ essere scaricato da JetBrains sito.

DOMANDE FREQUENTI

Oggi si preferisce Maven. Una singola dipendenza selenium-java nel file pom.xml scarica tutti i file jar e un aggiornamento richiede solo un cambio di versione.

Il modulo non ha ancora alcuna voce di dipendenza. Ricontrolla la struttura del progetto, quindi le dipendenze, poi esegui File, Invalida cache e riavvia.

Non per un metodo principale, ma JUnit or TestNG aggiunge annotazioni, asserzioni, hook di configurazione, raggruppamentoping e rapporti.

Il localizzatore basato sull'IA ripara i selettori che si sono spostati dopo un rilascio e i modelli di apprendimento automatico classificano i guasti instabili per la valutazione.

Sรฌ. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. Copilota GitHub bozze di oggetti di pagina da un commento, ma verifica ogni localizzatore suggerito rispetto al DOM attivo.

Entrambi corrono Selenium Beh, IntelliJ ha funzionalitร  di completamento automatico del codice e di refactoring piรน potenti giร  integrate; Eclipse รจ piรน leggero e gratuito a ogni livello. Di solito รจ la familiaritร  con il team a fare la differenza.

Sรฌ. Copre Java, Esperto di, Gradle, JUnit and TestNGUltimate aggiunge invece un framework web, un database e strumenti di profilazione.

Selenium 4 download geckodriver stesso, quindi gli errori ora di solito significano una mancata corrispondenza della versione del browser e del driver o residui stato della sessione.

Riassumi questo post con: