Kuidas IntelliJ-d seadistada Selenium Veebidraiver

โšก Nutikas kokkuvรตte

IntelliJ IDEA jookseb Selenium WebDriver testib pรคrast Java projekt kannab endas Selenium klienditeek oma klassiteel, nii et IDE kompileerib, kรคivitab ja silub brauseri automatiseerimise koodi รผhest aknast.

  • ๐Ÿ”˜ Eeldused: IntelliJ IDEA, JDK, brauser ja Selenium Enne seadistamist on vaja klienditeeki.
  • โ˜‘๏ธ Paigaldus: . JetBrains installer hรตlmab sihtkausta, kรคivitusprogrammi valikuid ja pluginate vaikesรคtteid.
  • โœ… Klassitee: Projekti struktuur, seejรคrel moodulid ja seejรคrel sรตltuvused lisavad Selenium JAR-failid vรคliste teekidena.
  • ๐Ÿงช Esimene test: A Java Klass kaustas /src avab brauseri, saadab sobimatu e-posti aadressi ja kontrollib kirja.
  • ๐Ÿ› ๏ธ Moodne variant: Maven vรตi Gradle lahendab selenium-java automaatselt ja eemaldab kรคsitsi JAR-faili allalaadimise.
  • โš ๏ธ Selenium 4: Selenium Haldur hangib sobiva brauseri draiveri, seega pole eraldi draiveri seadistamist vaja.

Kuidas IntelliJ-i seadistada Selenium Veebidraiver

Mis on IntelliJ?

IntelliJ IDEA on Java Integreeritud arenduskeskkond (IDE), mille on loonud JetBrainsSee on saadaval Apache 2.0 litsentsiga kogukonnavรคljaandena ja kommertsliku Ultimate'i vรคljaandena ning pakub tรคiustatud koodinavigatsiooni ja koodi รผmbertegemise vรตimalusi.

Eeltingimused IntelliJ installimiseks Selenium Veebidraiver

Seadistamine nรตuab jรคrgmisi eeltingimusi.

  • IntelliJ
  • Mis tahes veebibrauser (eelistatavalt Mozilla Firefox)
  • JDK (Java arenduskomplekt)
  • Selenium .jar failid

Vajalikud jar-failid saab alla laadida aadressilt Selenium. Org ametlik veebisait. Pรคrast allalaadimist, nttracKopeeri .jar-failid soovitud kataloogi.

Mรคrge: a Maven or Gradle ehita otsuseid seleen-java automaatselt, mistรตttu on selle kasutusjuhendi allalaadimine valikuline.

Kuidas alla laadida ja installida IntelliJ

Step 1) IntelliJ allalaadimiseks kรผlastage JetBrains siteSiin valisime versiooni โ€žKogukondโ€œ; mobiili-, veebi- ja ettevรตtte arenduse jaoks valisime versiooni โ€žUltimateโ€œ.

JetBrains allalaadimisleht, mis nรคitab IntelliJ IDEA Kogukonna- ja Ultimate-vรคljaanded

Step 2) Kui alustate allalaadimist, nรคete sellist teadet.

Brauseri allalaadimisteade kuvatakse siis, kui IntelliJ IDEA installer alustab allalaadimist

Step 3) Avaneb hรผpikaken. Klรตpsake nuppu โ€žKรคivitaโ€.

Windows hรผpikaken, mis kรผsib, kas kรคivitada allalaaditud fail IntelliJ IDEA paigaldaja

Step 4) Klรตpsake hรครคlestusviisardis nuppu โ€žJรคrgmineโ€.

IntelliJ IDEA hรครคlestusviisardi tervituskuva koos nupuga โ€žJรคrgmineโ€

Step 5) Sirvige oma sihtkausta ja klรตpsake nuppu โ€žJรคrgmineโ€.

IntelliJ IDEA installer kรผsib sihtkoha installikausta

Step 6) Installivalikute ekraanil

  1. Mรคrkige ruut โ€“ 32-bitine kรคivitusprogramm
  2. Mรคrkige keele ruut vastavalt oma nรตudele
  3. Klรตpsake nuppu โ€žjรคrgmineโ€

IntelliJ IDEA installivalikute ekraan 32-bitise kรคivitaja ja keele mรคrkeruutudega

Mรคrge: Praegused versioonid on ainult 64-bitised, seega 32-bitise kรคivitaja mรคrkeruutu enam ei kuvata.

Step 7) Klรตpsake nuppu โ€žInstalliโ€.

IntelliJ IDEA Installeri menรผรผ Start kaustaekraan koos installinupuga

Nรคete, et IntelliJ installiprotsess on pooleli.

IntelliJ IDEA installimise edenemisriba seadistamise ajal

Step 8) Viisardi viimasel ekraanil

  1. IntelliJ kรคivitamiseks mรคrkige ruut ja
  2. Klรตpsake nuppu "Lรตpeta".

Lรตplik IntelliJ IDEA viisardi ekraan koos kรคsuga Kรคivita IntelliJ IDEA mรคrkeruut ja nupp โ€žValmisโ€

Step 9) Kui on olemas vanem IntelliJ versioon, saate selle sรคtted importida. Siin pole eelmist versiooni installitud, seega valige teine โ€‹โ€‹โ€‹โ€‹vรตimalus.

Import IntelliJ IDEA seadete dialoog, mis pakub eelmise versiooni sรคtteid

Step 10) Pรคrast nupule โ€žOKโ€ klรตpsamist kรผsib IntelliJ jรคrgmist: JetBrains Privaatsuspoliitika leping. Klรตpsake nuppu โ€žNรตustuโ€.

JetBrains Privaatsuspoliitika lepingu dialoogiboks nupuga Nรตustu

Step 11) Nรผรผd saate pluginate seaded mรครคrata.

IntelliJ IDEA plugina kohandamise ekraan esmakordsel kรคivitamisel

Step 12) Valige vajalik suvand: looge uus projekt, importige projekt vรตi avage.

IntelliJ IDEA tervituskuva valikutega Loo uus projekt, Impordi projekt ja Ava

Step 13) Impordi ekraanil

  1. Valige teegist "Projekt" ja "fail" ning
  2. Klรตpsake nuppu โ€žOKโ€

IntelliJ IDEA impordidialoog projekti ja faili valimiseks teegist

Step 14) Valitud fail kuvatakse nรผรผd projektikataloogis.

IntelliJ IDEA projekti kataloog, mis kuvab imporditud faili projekti tรถรถriistaaknas

Konfigureerige IntelliJ toega Selenium

Toetama Selenium, konfigureerige IntelliJ jรคrgmiste sammude abil.

Step 1) Kรคivita oma IntelliJ IDE ja loo uus projekt. Vali File -> New -> Project.

IntelliJ IDEA Failimenรผรผ, kus on valitud Uus ja Projekt, et luua Java projekt

Step 2) Kui klรตpsate -> Edasi, avaneb uus ekraan. Pange projektile nimi; siin kasutasime Selenium_Guru99. Seejรคrel klรตpsake nuppu -> Valmis.

Uue projekti ekraan, kus projekt nimetatakse Selenium_Guru99 enne nupule โ€žValmisโ€œ klรตpsamist

Step 3) Nรผรผd peate lisama Selenium .jar-failid IntelliJ-i vรคliste teekidena.

Selleks mine menรผรผsse Fail -> Projekti struktuur -> projekti sรคtete vahekaardil otsi รผles Moodulid -> Sรตltuvused -> Klรตpsa '+' mรคrgil -> Vali JAR-failide vรตi kataloogide jaoks.

Projekti struktuuri dialoogiboks, kus on avatud moodulid ja sรตltuvused ning plussmรคrk on esile tรตstetud

Step 4) Vali kรตik Selenium .jar-failid endisesttracted kataloog ja selle /lib alamkataloog.

Faili valija, mida kasutatakse faili valimiseks Selenium jar-failid endisesttracted lib kataloog

.jar-failid on nรผรผd lisatud. Pane tรคhele, et projekti /src kaust on endiselt tรผhi.

Projekti struktuur, mis nรคitab Selenium jar-failid lisatud teekidena ja tรผhi src-kataloog

Step 5) Paremklรตps /src kataloogil -> Uus -> Java Klass. Teie projekti struktuur nรคeb vรคlja selline, nagu allpool nรคidatud.

Paremklรตpsake menรผรผd src-kataloogil, mida kasutatakse uue loomiseks Java klass

IntelliJ Selenium Nรคide

Nรผรผd kirjuta oma esimene WebDriveri skript vastu https://demo.guru99.com/

Selles katsestsenaariumis

  1. Me kรคivitame URL
  2. Sisestage kehtetu e-posti ID
  3. Klรตpsake nuppu Esita
  4. Vรคljund on selline, nagu allpool nรคidatud - "E-posti ID ei kehti"

Guru99 demopanga leht tagastab teate โ€žE-posti ID ei ole kehtiv pรคrast sobimatut sisestamistโ€

รœlaltoodud tulemuses nรคete, et

  • Koodi kรคivitamine avab Firefox Nรคiteks
  • Kood saadab e-kirja veebielemendile ehk sisestusvรคljale (abc.gmail.com).
  • Kui Selenium WebDriver klรตpsab nupul โ€žEsitaโ€œ, Guru99 sait kontrollib e-posti aadressi.
  • Registreerimata e-kirja puhul kuvatakse teade โ€žE-posti ID ei ole kehtivโ€.

Jรคrgnev on test1 Java kood, mis leiab mรตlemad vรคljad jรคrgmiselt: 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();    
		}
}

Mรคrge: see Selenium 3. ajastu koodijupp ootab geckodriverit PATH-il; Selenium 4 see tรถรถtab muutmata kujul, sest Selenium Juhataja lahendab juhi probleemi.

IntelliJ kasutamise eelised

Peale Selenium tugi, pakub IDE mitmeid tootlikkuse funktsioone, mida tasub teada.

  • See genereerib objekti atribuutide jaoks koheselt getter- ja setter-meetodeid.
  • Lihtsad klahvivajutused mรคssivad lause try-catch vรตi if-else blokki, mis kiirendab erandite kรคsitlemine.
  • Sisseehitatud pakkimisvahendid sisaldavad Gradle, sbt, Grunt ja Bower.
  • Andmebaasid, nรคiteks SQL, Oracle, PostgreSQL ja Microsoft SQL Server avage otse IDE-s.
  • Ta toetab Java, JavaScript, klojuur ja teised keeled.
  • See tรถรถtab edasi Windows, Linux ja macOSja on allalaaditav aadressilt JetBrains kohas.

KKK

Tรคnapรคeval eelistatakse Mavenit. รœks selenium-java sรตltuvus pom.xml-is tรตmbab iga jar-faili ja uuendamiseks piisab ainult versioonivahetusest.

Moodulil pole veel sรตltuvuskirjet. Kontrollige uuesti projekti struktuuri, seejรคrel sรตltuvusi, seejรคrel kรคivitage "Fail", seejรคrel "Keela vahemรคlud" ja taaskรคivitage.

Mitte peamise meetodi jaoks, vaid JUnit or TestNG lisab mรคrkusi, vรคiteid, seadistuskonksusid, gruppeping ja aruanded.

Tehisintellektil pรตhinev lokaatori parandamine parandab pรคrast vรคljalaset nihkunud selektoreid ja masinรตppe mudelid jรคrjestavad ebaรผhtlased tรตrked triaaลพi jaoks.

Jah. GitHubi koopia loob kommentaarist leheobjektide mustandid, aga kontrollib iga soovitatud lokaatorit reaalajas DOM-i suhtes.

Mรตlemad jooksevad Selenium noh. IntelliJ-l on koheselt tugevam koodi lรตpuleviimine ja refaktoreerimine; Eclipse on igal tasandil kergem ja vabam. Tavaliselt otsustab meeskonna tuttavlikkus.

Jah. See hรตlmab Java, Maven, Gradle, JUnit ja TestNGUltimate lisab hoopis veebiraamistiku, andmebaasi ja profileerimisvahendid.

Selenium 4 laadib geckodriveri ise alla, seega tรคhendavad tรตrked nรผรผd tavaliselt brauseri ja draiveri versiooni mittevastavust vรตi jรคrelejรครคnud versiooni seansi olek.

Vรตta see postitus kokku jรคrgmiselt: