Què és setProperty al seleni i com es pot utilitzar?



Mentre feu les proves amb Selenium, feu servir setProperty a Selenium perquè el navegador no té un servidor integrat per executar el codi d’automatització. Aquest article us explicarà com funciona exactament.

La base principal per a les proves del lloc web és instanciar l’objecte del navegador i establir les propietats del sistema dels controladors del navegador. Això s'aconsegueix mitjançant setProperty () mètode. En aquest article, us explicaré com fa setProperty a funciona.

A continuació, es tracten els temes següents en aquest article:





què és el paquet a Java

Comencem!

Què és setProperty al seleni?

setProperty, com diu el nom, té dos atributs que són:'System.setProperty (' propertyName ',' value ')'. Implica que estableix la propietat del sistema'Nom de la propietat'tenir el valor'valor'.



Mentre , faràs ús del mètode setProperty perquè el navegador no té un servidor incorporat per executar el codi d’automatització. En aquest cas, necessitareu un fitxer servidor per comunicar el vostre codi Selenium al navegador.

En paraules simples, per definir la ruta del controlador per al navegador respectiu, necessitareu el fitxer system.setProperty.

Prenem ara un petit exemple per entendre com funciona.



transferir fitxers a la instància de Windows ec2

Demostració: Il·lustració de setProperty a Selenium

Mireu el codi següent per conèixer el seu funcionament.

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 public class Demo {public static void main (String [] args) {// Aquí estic configurant les propietats del sistema del controlador chrome i especificant el camí d'accés. System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') // Creació d'un objecte per instanciar el controlador del navegador WebDriver driver = new ChromeDriver () // Navegació a través d'un controlador de lloc web concret. get ('https://www.ebay.com/') // Localització d'elements mitjançant el localitzador XPath per al controlador del quadre de cerca.findElement (By.xpath ('// input [@ id =' gh-ac ']')) .sendKeys ('Guitar') WebElement searchIcon = driver.findElement (By.xpath ('// input [@ id =' gh-btn ']')) // xpath per al botó de cerca searchIcon.click ()}}

Quan executeu el codi anterior, s'iniciarà el lloc web ebay a Google Chrome mitjançant Chrome Driver, on la inicialització del controlador es gestiona mitjançant el mètode system.setproperty. Aquesta ha de ser la primera línia de codi que cal executar a l’escriptura de seleni abans de qualsevol mètode de prova per inicialitzar el controlador. Així funciona. Si voleu utilitzar el navegador Firefox i el controlador Gecko, podeu utilitzar-los en conseqüència. Apreneu el funcionament de Gecko Driver amb l'ajuda de article.

Espero que això us doni una clara comprensió de com setProperty a Seleni funciona. Per tant, ens porta al final d’aquest article.

Si voleu aprendre Selenium i construir una carrera professional en el domini de les proves, consulteu el nostre interactiu en línia aquí, ve amb suport 24 * 7 per guiar-lo durant tot el període d'aprenentatge.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris del bloc setProperty al Selenium i us respondrem.