Całość kursu dostępna tutaj
Potrzebujemy zaimportować odpowiednie zależności:
import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.Test;
Powyższe powinno wystarczyć
Aby nasze testy mogły korzystać z selenium driver potrzebujemy zainicjować obiekt WebDriver oraz potrzebujemy adnotacji @Test.
@Test public AppTest(String testName) { WebDriver driver = new FirefoxDriver(); driver.get("http://blog.testowka.pl"); driver.close(); }
Teraz wystarczy trochę posprzątać. Przede wszystkim wyciągamy inicjację drivera do metody setUp() oznaczoną adnotacją @BeforeClass.
@BeforeClass public void setUp() { driver = new FirefoxDriver(); }
Następnie zamykanie przeglądarki do metody tearDown() oznaczonej adnotacją @AfterClass
@AfterClass public static void tearDown() { driver.close(); }
Nasz test powinien wyglądać tak:
import org.testng.annotations.AfterClass; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; public class AppTest { static WebDriver driver; @BeforeClass public void setUp() { driver = new FirefoxDriver(); } @Test public void ShouldTestowkaPlPageBeOpenable() { driver.get("http://blog.testowka.pl"); } @AfterClass public static void tearDown() { driver.close(); } }
Jak zapewne zauważyliście nasz test jeszcze niczego nie testuje, gdyż nie ma w nim asercji. Dodajemy więc asercje sprawdzającą czy tytuł strony jest poprawny.
Importujemy bibliotekę z asercjami:
import static org.testng.Assert.*;
Dodajemy asercje do testu:
@Test public void ShouldTestowkaPlPageBeOpenable() { driver.get("http://blog.testowka.pl"); assertEquals(driver.getTitle(), "blog.testowka.pl"); }