Selenium avec Java et TestNG exemple de script

Selenium avec Java et TestNG exemple de script
MIN
15 Mar 2024

L’automatisation des tests nécessite un outil capable d’automatiser une application, un outil ou une bibliothèque de test offrant diverses fonctionnalités telles que des rapports sur les résultats des tests, différents types de validations, et un langage de programmation pris en charge par ces deux outils ou bibliothèques.

Dans cet exemple, nous utiliserons Selenium avec Java pour tester la fonction de calculatrice de Google :

  • Selenium WebDriver – pour l’automatisation de l’interface utilisateur
  • TestNG – en tant que cadre de test
  • Java – en tant que langage de programmation

En utilisant tous ces moyens, nous allons automatiser la fonction Google Calculator dans Chrome. Pour exécuter le test dans Chrome, nous devons définir la propriété système webdriver.chrome.driver et référencer l’exécutable du pilote Chrome.

  1. Téléchargez le dernier binaire ChromeDriver à partir de la page de téléchargement de Chromium.org et placez le fichier exécutable sur votre machine locale.
  2. Définissez la propriété webdriver.chrome.driver à l’emplacement du fichier chromeDriver.exe en tant que-

System.setProperty(« webdriver.chrome.driver », « chromeDriver.exe path ») ;

Voyons maintenant le code de ce test. Vous pouvez également télécharger ce fichier Java ici : calculatorTest.zip.

public class calculatorTest {

@Test

/Tests de la calculatrice de Google

public void googleCalculator(){

/Création d’un objet pilote référençant WebDriver

Pilote WebDriver ;

//Mise en place de la propriété webdriver.chrome.driver à l’emplacement de son exécutable

System.setProperty(« webdriver.chrome.driver », « /lib/chromedriver.exe ») ;

//Conducteur de l’établissement

driver = new ChromeDriver() ;

//Set implicit wait of 10 seconds (attente implicite de 10 secondes)

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS) ;

//Launch google

driver.get(« http://www.google.co.in ») ;

//Écrire 2+2 dans la zone de texte de google

WebElement googleTextBox = driver.findElement(By.id(« gbqfq »)) ;

googleTextBox.sendKeys(« 2+2 ») ;

//Cliquez sur le bouton de recherche

WebElement searchButton = driver.findElement(By.id(« gbqfb »)) ;

searchButton.click() ;

//Recevoir le résultat de la calculatrice

WebElement calculatorTextBox = driver.findElement(By.id(« cwos »)) ;

String result = calculatorTextBox.getText() ;

//Vérifier que le résultat de 2+2 est 4

Assert.assertEquals(result, « 4 ») ;

}

}