Hva er setProperty in Selenium og hvordan kan det brukes?



Mens du tester med Selenium, vil du bruke setProperty i Selenium fordi nettleseren ikke har en innebygd server for å kjøre automatiseringskoden. Denne artikkelen vil fortelle deg hvordan den fungerer.

Det primære grunnlaget for testing av nettsteder er å instantiere nettleserobjektet og sette systemegenskapene til nettleserdriverne. Det oppnås gjennom setProperty () metode. I denne artikkelen vil jeg fortelle deg hvordan setProperty inn virker.

Følgende emner er dekket i denne artikkelen:





La oss komme i gang!

Hva er setProperty in Selenium?

setProperty, som navnet sier, har to attributter som er -“System.setProperty (“ propertyName ”,“ value ”)”. Det innebærer at det setter systemegenskapen'eiendomsnavn'å ha verdien'verdi'.



Samtidig som , vil du bruke setProperty-metoden fordi nettleseren ikke har en innebygd server for å kjøre automatiseringskoden. I dette tilfellet trenger du en server for å kommunisere Selen-koden din til nettleseren.

Med enkle ord, for å angi stien til driveren for den aktuelle nettleseren, trenger du system.setProperty.

La oss nå ta et lite eksempel for å forstå hvordan det fungerer.



Demo: Illustrerende setProperty in Selenium

Ta en titt på koden nedenfor for å vite hvordan den fungerer.

import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.chrome.ChromeDriver offentlig klasse Demo {offentlig statisk ugyldig hoved (String [] args) {// Her setter jeg systemegenskapene til kromdriveren og spesifiserer banen til den. System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') // Opprette et objekt for å instantiere nettleserdriveren WebDriver-driveren = ny ChromeDriver () // Navigere gjennom en bestemt nettstedsdriver. get ('https://www.ebay.com/') // Finne elementer ved hjelp av XPath locator for søkeboksdriver.findElement (By.xpath ('// input [@ id =' gh-ac ']')) .sendKeys ('Guitar') WebElement searchIcon = driver.findElement (By.xpath ('// input [@ id =' gh-btn ']')) // xpath for search button searchIcon.click ()}}

Når du utfører ovennevnte kode, vil den starte ebay-nettstedet i Google Chrome ved hjelp av Chrome Driver der initialiseringen av driveren håndteres av system.setproperty-metoden. Dette må være den første kodelinjen som må utføres i selen-skriptet ditt før noen testmetode for å initialisere driveren. Slik fungerer det. Hvis du ønsker å bruke Firefox Browser og Gecko Driver, kan du bruke dem deretter. Lær hvordan Gecko Driver fungerer ved hjelp av artikkel.

Jeg håper dette gir deg en klar forståelse av hvordan setProperty i Selen virker. Dermed fører det oss til slutten av denne artikkelen.

hva er autoboksing i java

Hvis du ønsker å lære selen og bygge en karriere i testdomenet, kan du sjekke ut vårt interaktive live-online her, som kommer med 24 * 7 støtte for å veilede deg gjennom hele læringsperioden.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet til setProperty in Selenium-bloggen, så kommer vi tilbake til deg.