Qu'est-ce que setProperty dans Selenium et comment peut-il être utilisé?



Lors du test avec Selenium, vous utiliserez setProperty dans Selenium car le navigateur n'a pas de serveur intégré pour exécuter le code d'automatisation. Cet article vous expliquera comment cela fonctionne exactement.

La base principale des tests de sites Web est d'instancier l'objet navigateur et de définir les propriétés système des pilotes de navigateur. Ceci est réalisé grâce au setProperty () méthode. Dans cet article, je vais vous dire comment setProperty dans travaux.

Les sujets ci-dessous sont traités dans cet article:





Commençons!

Qu'est-ce que setProperty dans Selenium?

setProperty, comme son nom l'indique, a deux attributs qui sont -'System.setProperty (' propertyName ',' value ')'. Cela implique qu'il définit la propriété système'nom de la propriété'avoir la valeur'valeur'.



Tandis que , vous utiliserez la méthode setProperty car le navigateur n'a pas de serveur intégré pour exécuter le code d'automatisation. Dans ce cas, vous aurez besoin d'un serveur pour communiquer votre code Selenium au navigateur.

En termes simples, pour définir le chemin du pilote pour le navigateur respectif, vous aurez besoin du system.setProperty.

Prenons maintenant un petit exemple pour comprendre comment cela fonctionne.



Démo: Illustrer setProperty dans Selenium

Jetez un œil au code ci-dessous pour connaître son fonctionnement.

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 Démo {public static void main (String [] args) {// Ici, je suis en train de définir les propriétés système du pilote chrome et de spécifier le chemin d'accès. System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekachromedriver_win32chromedriver.exe') // Création d'un objet pour instancier le pilote de navigateur WebDriver driver = new ChromeDriver () // Navigation dans un pilote de site Web particulier. get ('https://www.ebay.com/') // Localisation des éléments à l'aide du localisateur XPath pour le champ de recherche driver.findElement (By.xpath ('// input [@ id =' gh-ac ']')) .sendKeys ('Guitar') WebElement searchIcon = driver.findElement (By.xpath ('// input [@ id =' gh-btn ']')) // xpath pour le bouton de recherche searchIcon.click ()}}

Lorsque vous exécutez le code ci-dessus, il lancera le site Web ebay dans Google Chrome à l'aide du pilote Chrome où l'initialisation du pilote est gérée par la méthode system.setproperty. Cela doit être la première ligne de code à exécuter dans votre script sélénium avant toute méthode de test pour initialiser le pilote. C’est ainsi que cela fonctionne. Si vous souhaitez utiliser le navigateur Firefox et le pilote Gecko, vous pouvez les utiliser en conséquence. Apprenez le fonctionnement de Gecko Driver avec l'aide de article.

J'espère que cela vous permet de comprendre clairement comment setProperty dans Sélénium travaux. Ainsi, cela nous amène à la fin de cet article.

comment définir le chemin de classe dans Windows

Si vous souhaitez apprendre Selenium et bâtir une carrière dans le domaine des tests, consultez notre site interactif en ligne ici, cela vient avec un support 24 * 7 pour vous guider tout au long de votre période d'apprentissage.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires du blog setProperty in Selenium et nous vous recontacterons.