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

Selenium s Java a ukážkovým skriptom TestNG
3 MIN
15 mar 2024

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.

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

}

}