Selenium mit Java und TestNG Beispielskript

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.
- 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.
- 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“);
}
}