blog.testowka.pl

Kurs Selenium część 4 – Pierwszy Test

opublikowany przez 22, Lis, 2012, w kategoriach Automatyzacja, Kurs Selenium, Testowanie

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");
}

 


6 Comments for this entry

  • pnowicki

    z całym szacunkiem, ale ten kurs jest na bardzo przeciętnym (niskim?) poziomie. jeśli ja programista na bardzo średnim (lub być może nawet słabym) poziomie potrafiłem bez żadnej wiedzy odnośnie testów TDD,GUI zrobić rzeczy z części 1-4 w ciągu niecałego jednego dnia korzystająć z google i api selenium, to potwierdza moje zastrzeżenie ze zdania nr 1.
    może dla osób, które nic nie wiedzą o testach w jakiejkolwie formie to ma sens, ale w innym przypadku to (chyba) marna zachęta do skorzystania z waszych szkoleń..
    może informacja, że pierszwe kilka lekcji jest dla super poczatkujących, a kolejne dla super przeciętnych, a kolejne dla troszkę zaawansowanych itd programistów zosjaśniłoby sprawę.. 🙂
    mam nadzieje, że nikt się nie obrazi, poprostu czytałem blog i był w miarę sensowny i był jakiś przekaż, a tu nagle widzę zjad w dół 🙂

  • streser

    Spokojnie – to dopiero początek.

    To co do tej pory powstało w celu odpowiedzi na większość pytań które pojawiają się na forach dla testerów… Pytań, które wynikają np. z tego że poziom wejścia do Selenium WebDriver i programowania w Javie okazuje się być często zbyt wysoki dla przeciętnego testera.

    Pierwsze 4 części kursu da się zrobić spokojnie w niecałe 2h (razem z pobraniem i instalacja wszystkiego co potrzebne) – mniej więcej tyle nam to zajmuje przy dużej grupie na trzydniowych szkoleniach :).

    Cieszę się, że przynajmniej dla niektórych takie podstawy są oczywiste i banalne…

    Wkrótce będzie dalszy ciąg kursu… Jak tylko się ogarnę z pracą..

    Różnica pomiędzy pisaniem zwykłych notek a kursem jest taka, że wypadało by żeby to co jest w kursie jednak działało i było bez błędów 🙂 dlatego to tyle trwa.

  • NV

    Jak dla mnie to bomba!(dla osób bardziej zaawansowanych pierwsze kroki są oczywiste, ale właśnie tak powinno się zaczynać porządny kurs OD PODSTAW!)na polskich stronach/blogach bardzo mało można znaleźć na ten temat, powiedziałabym nawet że pierwszy raz się spotykam z opisem krok po kroku jak zacząć „zabawę” z selenium 2. Z niecierpliwością czekam na kolejne części.

  • me

    Witam, mam problem z otwarciem Firefoxa, skonfigurowałam wszystko jak jest tu pokazane, ale po odpaleniu testu przeglądarka nie chce się otworzyć lub otwiera się, ale test się nie wykonuje.
    Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: VISTA
    Build info: version: ‚2.25.0’, revision: ‚17482’, time: ‚2012-07-18 22:18:01’
    System info: os.name: ‚Windows 7’, os.arch: ‚x86’, os.version: ‚6.1’, java.version: ‚1.7.0_51’
    Driver info: driver.version: unknown
    Oto błąd jaki mi się wyświetla, proszę o pomoc.

  • edo

    Spróbuj: Run > Run As > JUnit Test

  • krakus

    Witam,
    Przydałyby się dalsze części ale mam bardziej przyziemny problem. Może moja wiedza jest zbyt mała ale czegoś nie rozumiem w rozdziale „Kurs Selenium część 4 – Pierwszy Test”.
    W tym przykładzie ani na początku ani na końcu rozdziału nie ma klasy main, innej metody ani żadnej informacji jak ten test w ogóle uruchomić. Proszę o informację ponieważ nie jestem w stanie pójść dalej. Używam Eclipse Luna i Chrome.

Skomentuj