Selenium s Java a ukážkovým skriptom TestNG

Automatizácia testovania si vyžaduje nástroj, ktorý dokáže automatizovať aplikáciu, testovací nástroj alebo knižnicu, ktorá poskytuje rôzne možnosti, ako sú správy o výsledkoch testov, rôzne typy validácií a programovací jazyk, ktorý oba tieto nástroje alebo knižnice podporujú.
V tomto príklade Selenium s Javou použijeme na testovanie funkcie kalkulačky Google:
- Selenium WebDriver – na automatizáciu používateľského rozhrania
- TestNG – ako testovací framework
- Java – ako programovací jazyk
Pomocou všetkých týchto prostriedkov budeme automatizovať funkciu Kalkulačka Google v prehliadači Chrome. Na spustenie testu v prehliadači Chrome musíme nastaviť systémovú vlastnosť (system property) webdriver.chrome.driver a odkázať na spustiteľný súbor ovládača Chrome.
- Stiahnite si najnovšiu binárnu verziu ovládača ChromeDriver zo stránky Chromium.org download page a umiestnite spustiteľný súbor do svojho lokálneho počítača.
- Nastavte vlastnosť webdriver.chrome.driver na umiestnenie súboru chromeDriver.exe ako-
System.setProperty(„webdriver.chrome.driver“, „chromeDriver.exe path“);
Teraz si prezrime časť kódu pre tento test. Tento súbor java si môžete stiahnuť aj tu: calculatorTest.zip.
public class calculatorTest {
@Test
//Tests google calculator
public void googleCalculator(){
//Creating a driver object referencing WebDriver
WebDriver driver;
//Setting the webdriver.chrome.driver property to its executable’s location
System.setProperty(„webdriver.chrome.driver“, „/lib/chromedriver.exe“);
//Instantiating driver
driver = new ChromeDriver();
//Set implicit wait of 10 seconds
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//Launch google
driver.get(„http://www.google.co.in“);
//Write 2+2 in google textbox
WebElement googleTextBox = driver.findElement(By.id(„gbqfq“));
googleTextBox.sendKeys(„2+2“);
//Click on searchButton
WebElement searchButton = driver.findElement(By.id(„gbqfb“));
searchButton.click();
//Get result from calculator
WebElement calculatorTextBox = driver.findElement(By.id(„cwos“));
String result = calculatorTextBox.getText();
//Verify that result of 2+2 is 4
Assert.assertEquals(result, „4“);
}
}