Wat is setProperty in Selenium en hoe kan het worden gebruikt?



Tijdens het testen met Selenium maakt u gebruik van de setProperty in Selenium omdat de browser geen ingebouwde server heeft om de automatiseringscode uit te voeren. In dit artikel leest u hoe het precies werkt.

De primaire basis voor het testen van websites is om het browserobject te instantiëren en de systeemeigenschappen van de browserdrivers in te stellen. Dat wordt bereikt door de setProperty () methode. In dit artikel zal ik je vertellen hoe setProperty in werken.

Onderstaande onderwerpen komen aan bod in dit artikel:





Laten we beginnen!

gebruik van scannerklasse in java

Wat is setProperty in Selenium?

setProperty, zoals de naam al zegt, heeft twee attributen die zijn -'System.setProperty (' propertyName ',' waarde ')'. Het impliceert dat het de systeemeigenschap instelt'eigendomsnaam'om de waarde te hebben'waarde'.



Terwijl , maakt u gebruik van de setProperty-methode omdat de browser geen ingebouwde server heeft om de automatiseringscode uit te voeren. In dat geval heeft u een server voor het communiceren van uw Selenium-code naar de browser.

In eenvoudige bewoordingen, om het pad van het stuurprogramma voor de respectieve browser in te stellen, hebt u het system.setProperty.

Laten we nu een klein voorbeeld nemen om te begrijpen hoe het werkt.



gebruik python in visuele studio

Demo: illustratie setProperty in Selenium

Bekijk de onderstaande code om te weten hoe het werkt.

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 publieke klasse Demo {public static void main (String [] args) {// Hier stel ik de systeemeigenschappen van de Chrome-driver in en specificeer ik het pad ernaartoe. System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') // Een object maken om het browserstuurprogramma te starten. WebDriver-stuurprogramma = nieuwe ChromeDriver () // Navigeren door een bepaald websitestuurprogramma. get ('https://www.ebay.com/') // Elementen lokaliseren met XPath locator voor zoekvak driver.findElement (By.xpath ('// input [@ id =' gh-ac ']')) .sendKeys ('Guitar') WebElement searchIcon = driver.findElement (By.xpath ('// input [@ id =' gh-btn ']')) // xpath voor zoekknop searchIcon.click ()}}

Wanneer u de bovenstaande code uitvoert, wordt de ebay-website in Google Chrome gestart met Chrome Driver, waar de initialisatie van de driver wordt afgehandeld door de methode system.setproperty. Dit moet de eerste regel code zijn die moet worden uitgevoerd in uw seleniumscript voordat een testmethode wordt uitgevoerd om de driver te initialiseren. Zo werkt dat. Als u Firefox Browser en Gecko Driver wilt gebruiken, kunt u deze dienovereenkomstig gebruiken. Leer de werking van Gecko Driver met behulp van artikel.

breedte eerste zoekalgoritme pseudocode

Ik hoop dat dit je een duidelijk beeld geeft van hoe setProperty in Selenium werken. Het brengt ons dus bij het einde van dit artikel.

Als je Selenium wilt leren en een carrière wilt opbouwen in het testdomein, bekijk dan onze interactieve, live-online hier, dat wordt geleverd met 24 * 7 ondersteuning om u tijdens uw leerperiode te begeleiden.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van setProperty in de Selenium-blog en we nemen contact met u op.