2012-05-28 8 views
7

Testowanie interfejsu użytkownika dla początkujących tutaj, czy Selen może być używany do testowania interfejsu użytkownika w aplikacjach JavaScript jednej strony?Czy Selenium może być używany do testowania pojedynczych stron aplikacji JavaScript?

Aplikacje używające asynchronicznych żądań AJAX/Web Socket, punkty końcowe usługi są testowane, ale potrzebuję również testów interfejsu użytkownika.

Oprócz Selenium, jakie inne narzędzia poleciłbyś?

Odpowiedz

2

Jest to całkowicie w porządku dla stron, które są ciężkie na ajax, po prostu być może trzeba trochę drobno dostosować opóźnienia dla każdej metody, którą wywołujesz, ponieważ niekoniecznie będzie oczywisty sygnał do Selenium, gdy ajax metoda się kończy (np. kiedy kończy się ładowanie strony).

Zamówienie Wykorzystanie limitu czasu tutaj:

http://seleniumhq.org/docs/04_webdriver_advanced.html

+0

Problemem jest to, że nie jest wiarygodne. Jak długi powinien być limit czasu? Co się dzieje, gdy maszyna testowa jest załadowana i trwa dłużej niż zwykle? "clickAndWait" ma bardzo jasno zdefiniowane zachowanie, po prostu czeka, aż nowa strona zostanie załadowana. Wolałbym, gdyby istniał jakiś rodzaj "clickAndWaitUntilGlobalFinishFunctionCalled". Strona może w prosty sposób wywołać okno ["kontynuacja testowania"]. Gdyby nie było środowiska testowego, funkcja nie istniałaby i nie zaszkodziłaby. Czy coś takiego jest dostępne? –

+0

Możliwe, że źle zinterpretowałem twoje pytanie, ale jeśli masz metodę js, która uruchamia się, gdy strona wypełniła wszystkie zaległe żądania ajax (czy to masz na myśli przez GlobalFinishFunction?), Możesz mieć tę metodę zmienić element w DOM w z góry określony sposób i użyj wyraźnego oczekiwania, tak jak w przykładzie pod linkiem, aby znaleźć zmieniony element. – silijon

+0

OK, dziękuję! Tak, to właśnie miałem na myśli. Jeśli użycie elementu jest najlepszym sposobem, przypuszczam, że mogę z tym żyć. :) Dzięki jeszcze raz. –

0

Tak. Można to wykorzystać. Umożliwia symulowanie kliknięć przycisków i oczekiwanie na załadowanie wyników.

Nie powinieneś mieć problemów z pojedynczą aplikacją strony.

Posiada narzędzia do rejestrowania kroków i tworzenia przypadków testowych. Spróbuj. Powinny być bardzo łatwe nawet dla początkujących.

Powiązane problemy