Selenium mit Java und TestNG Beispielskript

Selenium mit Java und TestNG Beispielskript
MIN
15 März 2024

Für die Testautomatisierung ist ein Werkzeug erforderlich, mit dem eine Anwendung automatisiert werden kann, ein Testwerkzeug oder eine Bibliothek, die verschiedene Funktionen wie Testergebnisberichte und verschiedene Arten von Validierungen bietet, sowie eine Programmiersprache, die von beiden Werkzeugen oder Bibliotheken unterstützt wird.

In diesem Beispiel werden wir Selenium mit Java verwenden, um die Google-Taschenrechnerfunktion zu testen:

  • Selenium WebDriver – für die Automatisierung der Benutzeroberfläche
  • TestNG – als Test-Framework
  • Java – als Programmiersprache

Mit all diesen Mitteln werden wir die Funktion Google Calculator in Chrome automatisieren. Um den Test in Chrome auszuführen, müssen wir die Systemeigenschaft webdriver.chrome.driver festlegen und auf die ausführbare Chrome-Treiberdatei verweisen.

  1. Laden Sie die neueste ChromeDriver-Binärdatei von der Chromium.org-Downloadseite herunter und legen Sie die ausführbare Datei auf Ihrem lokalen Rechner ab.
  2. Setzen Sie die Eigenschaft webdriver.chrome.driver auf den Speicherort der Datei chromeDriver.exe als-

System.setProperty(„webdriver.chrome.driver“, „chromeDriver.exe Pfad“);

Schauen wir uns nun den Code für diesen Test an. Sie können diese Java-Datei auch hier herunterladen: calculatorTest.zip.

public class calculatorTest {

@Test

//Tests des Google-Rechners

public void googleCalculator(){

//Erzeugen eines Treiberobjekts, das WebDriver referenziert

WebDriver-Treiber;

//Setzen der Eigenschaft webdriver.chrome.driver auf den Speicherort der ausführbaren Datei

System.setProperty(„webdriver.chrome.driver“, „/lib/chromedriver.exe“);

//Einleitender Treiber

driver = new ChromeDriver();

//Setzen einer impliziten Wartezeit von 10 Sekunden

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

//Launch google

driver.get(„http://www.google.co.in“);

//Schreiben Sie 2+2 in das Google-Textfeld

WebElement googleTextBox = driver.findElement(By.id(„gbqfq“));

googleTextBox.sendKeys(„2+2“);

//Klick auf searchButton

WebElement searchButton = driver.findElement(By.id(„gbqfb“));

searchButton.click();

//Ergebnis vom Taschenrechner abrufen

WebElement calculatorTextBox = driver.findElement(By.id(„cwos“));

String result = calculatorTextBox.getText();

/Überprüfen, ob das Ergebnis von 2+2 gleich 4 ist

Assert.assertEquals(Ergebnis, „4“);

}

}