2011-07-11 27 views
8

Po prostu chcę szybko zapytać, znalazłem w Internecie, a nawet tutaj, w SO, w jaki sposób Selenium IDE może tworzyć pliki źródłowe Java z tego, co robisz w przeglądarce. Ale wszystkie te źródła powodują test jednostkowy. W przypadku Java uważam, że JUnit i kilka innych jest obsługiwanych przez IDE Selenium.Test jednostki Selenium przy użyciu JUnit (Java)

Ale chcę zapytać, dlaczego? Mam na myśli, jeśli nadal musisz je skompilować przed wykonaniem, dlaczego użyto testów jednostkowych zamiast po prostu uruchomić kod i sprawdzić czy WebDriver wyrzuca jakiś wyjątek? Jaka jest korzyść z używania na przykład JUnit? Wiem, że jest najczęściej używany w ten sposób, po prostu nie wiem dlaczego. Dzięki.

Odpowiedz

9

Oto kilka powodów, z góry na głowie:

1) można podłączyć swoje testy selenu w procesie kompilacji (a więc proces CI).

2) Można używać asercji JUnit.

3) Można zbudować wiele zestawów testów JUnit (które mogą być następnie uruchamiane równolegle).

Jestem pewien, że jest więcej, ale myślę, że to zależy od liczby testów i wielkości projektu, nad którym pracujesz. Jeśli masz już zestaw testów JUnit, to całkiem przyjemnie jest pisać testy selenu bez większego wysiłku.

4

Nie zawsze otrzymujesz wyjątek. Twoja aplikacja może obsłużyć wyjątek/dane wejściowe użytkownika/itp. I przejść do innej strony niż oczekiwano bez zgłaszania wyjątku - który może być łatwo zweryfikowany przez JUnit - potwierdzić wystawiony tytuł strony/obecność elementu z rzeczywistymi wartościami.

5

Jeśli używasz Junit, możesz szybko zregenerować się po niepowodzeniach, zanim rozpoczniesz nowy test z adnotacjami @before i @after. Możesz również TearDown przeprowadzić testy. To sprawia, że ​​testy są bardziej zorganizowane.

Powiązane problemy