selenium 4 new features
Denne anmeldelsen viser forskjellene mellom Selen 3 vs Selen 4 og nye funksjoner og endringer i den nyeste versjonen Selen 4 (Alpha 3):
Selenium 4 (Alpha 3) -versjonen er nå lansert i markedet. Som vi alle vet er grunnleggeren av Selenium 'Simon Stewart', og nå har han introdusert den nye versjonen, ikke bare for nettdrivere, men også for Grid og IDE.
Selenium 4 vedtok W3C standard Web Driver Protocol. Alle nettlesere som Google Chrome, Safari, Internet Explorer, Edge og mange flere følger også W3C-standarden, på grunn av hvilken interaksjon mellom nettleserdriver og Selenium Web Driver nå vil være basert på W3C standard webdriverprotokoll.
Hva du vil lære:
Selen 4 anmeldelse
Endringene knyttet til W3C-standarder er gjort for å forbedre versjonen, ettersom tidligere Selenium-kommandoer fungerte veldig forskjellig på forskjellige nettlesere.
Merk : Selenium 4 Alpha-versjon utgitt i april 2019.
Last ned Selenium 4 Alpha-versjon ved å klikke på “4.0.0-alpha-6” som vist på bildet nedenfor:
Den siste versjonen Biblioteker er tilstede på Maven Central Repository.
Anbefalt lesing => Selen Remote Driver
Forskjellen mellom selen 3 og selen 4
Selen 3 | Selen 4 |
---|---|
Nettleserinteraksjonen er basert på JSON wire-protokoll, på grunn av hvilken den trenger koding og dekoding av API | Den følger W3C-standardprotokollen på grunn av hvilken driver- og nettleserkommunikasjon som følger standardprosedyren, ikke krever koding og dekoding av API, så kommunikasjon skjer direkte. |
Viktige endringer i arkitekturen
# 1) Støtter fjernet for noen nettlesere: Nå har de fjernet støttene til nettleserne Opera og Phantom JS. Opera-brukere kan bruke Chrome-nettleseren, mens Phantom JS-brukere kan bruke Chrome eller Firefox i hodeløs modus.
# 2) Optimalisert selenett: Selen Grid ble utviklet lenge tilbake i 2011.
Selenium 4 har kommet med ny arkitektur for å fjerne problemene som oppstod tidligere under installasjon og konfigurering, også under forbindelsen mellom hub og node-maskin.
La oss forstå kort om Selen Grid, som inneholder to hovedkomponenter:
- Node: Den brukes til å utføre tester på individuelle datasystemer. Det kan være flere noder i et rutenett.
- Hub: Det er det sentrale punktet hvorfra det kontrollerer alle maskinene som er tilstede i nettverket, og det inneholder bare ett knutepunkt som hjelper til med å tildele testutførelse til forskjellige noder.
Men i Selenium 4 er Grid veldig fleksibel. Det lar oss teste sakene mot flere nettlesere, nettlesere i forskjellige versjoner, og også på forskjellige operativsystemer. Selv nå er det ikke behov for et oppsett for å starte hub og noder individuelt når brukeren starter serveren, Grid fungerer automatisk som både noder og hub.
Den støtter også avanserte verktøy som Docker, AWS, Azure og mye mer, nyttig i DevOps-prosessen. Nå har Grid et mer brukervennlig brukergrensesnitt og inneholder relevant informasjon relatert til økten, kjøring, kapasitet osv.
>> Klikk her for mer informasjon.
# 3) Standardisert dokumentasjon: Dokumenter spiller en viktig rolle for enhver bruker, og Selenium-dokumenter ble ikke oppdatert siden Selenium 2.0.
Med Selenium 4 har de oppdatert alle de offisielle dokumentene relatert til Selenium som inkluderer nettdriver, Grid og IDE for å forklare de siste endringene.
# 4) Forbedring i Selenium 4 IDE: Selen IDE er et plate- og avspillingsverktøy som brukes til brukerinteraksjon med nettleseren, og den nye versjonen av IDE er tilgjengelig med flere funksjoner
Disse funksjonene inkluderer:
- Det forbedrer nettleserstøtten. Nå med en ny versjon, kan enhver nettleserleverandør enkelt koble til den nyeste Selen IDE.
- CLI Runner vil være basert på NodeJS, ikke den HTML-baserte løperen, og den støtter den parallelle kjøringen som den gir rapporten med det totale antallet testsaker som er bestått / mislyktes sammen med utført tid tatt.
# 5) Bedre overvåking: Loggføring og forespørsel om sporing er nå forbedret for å gi et bedre grep om feilsøkingsprosessen for automatiseringsingeniører, da det ikke er begrenset til bare DevOps.
Funksjoner av selen 4
Funksjonene er som følger:
# 1) Ta skjermbilde av bestemt webelement:
Tidligere kan brukerne ta et skjermbilde av hele siden, da det ikke var mulig å ta skjermbildet av det spesifikke webelementet. Men med Selenium 4 kan brukerne ta skjermbildet av et bestemt webelement.
Vennligst finn koden nedenfor:
WebElement logo=driver.Findelement (By.xpath(“//div[@id=’divLogo’]//img”)); File file=logo.getScreenshotAs(OutputType.FILE); File destFile =new File(“logo.png”); FileUtils.copyFile(file,destfile);
# 2) Åpne den nye fanen i nettleseren:
Nå, i Selenium 4, kan brukeren åpne en URL i en ny fane sammen med den eksisterende fanen.
For eksempel: Hvis brukeren ønsker å åpne 2 URL-er i to forskjellige faner samtidig, kan brukeren gjøre det med Selenium 4.
Vennligst finn koden nedenfor for referanse:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.TAB); driver.navigate().to(https://www.crmpro.com/);
# 3) Åpne et nytt vindu i nettleseren:
Ved å bruke Selenium 4 kan brukerne også åpne det nye vinduet i samme nettleser.
For eksempel, hvis brukeren vil få tilgang til to applikasjoner i samme nettleser, kan brukeren nå gjøre dette.
hva oppnår bekreftelsesfasen i programvarens livssyklus?
Vennligst finn koden nedenfor for referanse:
driver.get(https://www.google.com/); driver.switchTo().newWindow(WindowType.WINDOW); driver.navigate().to(https://www.crmpro.com/);
# 4) Objektplassering:
Nå med Selenium 4 kan brukerne oppnå koordinatene, dimensjonen, høyden, bredden osv. Som plasseringen til webelementene eller objektet.
Vennligst finn koden nedenfor for din referanse:
WebElement logo1=driver.Findelement(By.xpath(“//div[@id=’divLogo’]//img”)); System.out.println(“Height:” +logo.getRect().getDimension().getHeight()); System.out.println(“Height:” +logo.getRect().getDimension().getWidth()); System.out.println(“X Location: “ +Logo.getRect().getX()); System.out.println(“Y Location: “ +Logo.getRect().getY());
# 5) Relative søkere:
Disse er også kjent som Friendly Locators, og denne funksjonaliteten blir lagt til for å finne ut elementet som er i nærheten av et annet webelement, eller vi kan si at det kan finne webelementene basert på GUI-plassering.
Det er fem søkere lagt til i Selenium 4:
- under(): Nettelement plassert nedenfor for det angitte elementet.
- toLeftOf (): Mål webelement som er til venstre for spesifisert element.
- toRightOf (): Mål webelement som presenteres til høyre for et spesifisert element.
- ovenfor(): Nettelement plassert ovenfor for det angitte elementet.
- nær (): Mål webelement som er borte (ca. 50 piksler) fra det angitte elementet.
Merk: Alle ovennevnte relative lokaliseringsmetoder støtter “withTagName” -metoden.
Eksemplet nedenfor er for toLeftof () og below () -søkerne:
WebElement book; book = driver.Findelement(RelativeLocators.withTagName(“li”).toLeftOf(By.id(“pid1”)) .below(By.id(“pid2”))); String id1=book.getAttribute (“id1”);
Eksemplet nedenfor er for toRightOf () og ovenfor () lokaliserende:
WebElement book1; book1 = driver.Findelement(RelativeLocators.withTagName(“li”).toRightOf(By.id(“pid1”)) .above(By.id(“pid2”))); String id2=book1.getAttribute (“id2”);
# 6) Chrome Dev-verktøy:
I den nye versjonen av Selenium har de gjort noen interne endringer i API. Tidligere i Selenium 3 utvides Chrome-driveren direkte til Remote Web Driver-klassen. Men nå i Selenium 4 utvides Chrome-førerklassen til Chromium Driver. Klassen Chromium Driver har noen forhåndsdefinerte metoder for å få tilgang til dev-verktøyet.
Merk: Chromium Driver utvider klassen for ekstern nettdriver.
Ved å bruke API-en kan vi utføre følgende operasjoner:
- Aktiver nettverk frakoblet
- Aktiver nettverk på nettet
- Få konsollogger
- Last inn forsikringsnettsted
Konklusjon
I denne veiledningen har vi dekket introduksjonen til den nye versjonen av Selenium 4, noen kommende funksjoner relatert til Selenium Grid, IDE og Selen WebDriver.
Vi har også sett en kort beskrivelse av Relative Locators, Chrome dev-verktøy. Vi kan forvente mye fra Selenium 4, det være seg nettleserstøtten, dokumentasjonen eller brukergrensesnittet.
Forfatter: Denne artikkelen er skrevet av Akanksha K som har 7+ års erfaring innen programvarekvalitet og bygging av testrammer.
Anbefalt lesing
- 30+ beste selenopplæringsprogrammer: Lær selen med virkelige eksempler
- Installasjon av selen IDE-nedlasting og kjernefunksjoner
- Introduksjon til Selen WebDriver - Selenium Tutorial # 8
- ChromeDriver Selenium Tutorial: Selen Webdriver Tests on Chrome
- Hvordan bruke Firebug for å lage selen-skript - Selen-veiledning nr. 4
- Selenium PhantomJS opplæring for hodeløs automatisering
- Selenhandlinger: Håndter dobbelt- og høyreklikk i selen
- Selen Locators: Identifiser webelementer ved hjelp av XPath i Selen (eksempler)