2009-06-24 16 views
8

Mamy użytkowników biznesowych, którzy chcielibyśmy zaangażować się w pisanie testów internetowych dla naszego projektu, ale zakup pełnej licencji Visual Studio tylko w tym celu wydaje się przesadą.Generowanie plików .webtest bez użycia Visual Studio

Czy istnieją narzędzia Open Source lub narzędzia innych firm, które można wykorzystać do tworzenia testów stron WWW, które mogą być odczytywane przez program Visual Studio?

Wolałbym narzędzie, które integruje się z IE lub Firefox i może generować testy tak samo jak metoda wskaż i kliknij, którą zapewnia integracja Visual Studio.

Odpowiedz

5

Chociaż uważam selen i Watin/Watir jako cennych alternatywy, są preety solidne rozwiązania badawcze, nie sądzę, nie pozwoli ci rekord .webtests jak zrobione przez VisualStudio 2008 po wyjęciu z pudełka. Uważam, że rejestrują testy jednostkowe, co jest w porządku, jeśli tego chcesz. Jedyne narzędzie, które znam, to dokładnie to, o co prosisz, to Skrzypek.

http://www.fiddler2.com/fiddler2/

Roberto.-

+0

dziękuję. skrzypek wygląda nieco skomplikowanie dla użytkownika nietechnicznego, ale przypuszczam, że nie mam wielkiego wyboru. –

1

Możesz sprawdzić Selenium pod numerem http://seleniumhq.org/.

"Być może najbardziej kompletny pakiet pakietów i obsługuje testowanie w IE, FireFox i Safari. Twoje testy jednostkowe są pisane w języku Java, więc musisz po prostu nauczyć się API, a także mieć interesujące opcje serwera, w których możesz uruchomić twoje testy na serwerach. Możesz nawet rejestrować testy za pomocą dodatku FireFox. " (source)

Możesz później uruchomić testy utworzone w Firefoksie jako testy jednostkowe w języku C#.

+0

Dziękuję. Sprawdziliśmy to, ale chcielibyśmy pozostać przy stosie Microsoftu *, jeśli * możliwe. –

0

Nie znam niczego, co byłoby oparte na sieci Web testów studyjnych, ale jak zauważyła Andrea, można użyć selenu. Polecam Selenium RC, ponieważ możesz pisać testy w dowolnym języku i strukturze testowej, o ile istnieje obsługa połączeń http. Używam rc do pisania testów w języku C# z NUnit, ale możesz użyć dowolnego vb, ironpython, managed C++, f #, itp. I framework testowy Microsoft. Selenium IDE to rozszerzenie przeglądarki Firefox (nie ma jeszcze wersji IE), ale selen działa w większości przeglądarek internetowych, w tym IE, FF, Safari i Opera.

Inne opcje mogą obejmować WatiN, która jest podobna do selenu. Oba środowiska obsługują podejście do testowania funkcjonalności. Do testów jednostkowych możesz zajrzeć do NunitAsp.

1

Można użyć coś jak selen, Watir, webrat itp Oto artykuł z Scott Hanselman który opisuje zintegrowanie Watir do twierdzenia NUnit:

http://www.hanselman.com/blog/IntegratingRubyAndWatirWithNUnit.aspx

to faktycznie doskonałym przykładem, który może być służy również do powiązania zewnętrznych ram testowych ze strukturą MS Test. Jest to projekt, w którym niewielki wysiłek ma na celu stworzenie asercji, która odczytuje zewnętrzne wyniki testu testowego, ale nie jest to trudne. Używamy tego w pracy teraz z watir i prawdopodobnie wkrótce z kombinacją Webrat i zmechanizować.

Watir ma nagrywarki dostępne, sprawdź OpenQA: http://watir-recorder.openqa.org/

0

Fiddler2 pozwala użytkownikom na nagrywanie sesji thier przeglądarki internetowej jako test Visual Studio.

Pozwoliłoby to ludziom stworzyć podstawowe testy.Jednak opracowanie dobrego testu internetowego zazwyczaj wymaga zakodowanego testu internetowego, niezbyt dobrego bez testowej wersji Visual Studio.

0

Zdecydowanie polecam inne narzędzie do tego celu. Program Microsoft VSTS WebTest został zaprojektowany do testowania wydajności i nie jest dobrym narzędziem do testowania funkcjonalnego.

W większości przypadków WebTest musiałby być skorelowany, co zapewni utrzymanie sesji HTTP i innych wartości dynamicznych. Jeśli nadal jesteś zainteresowany, możesz follow this guide.

Domyślam się, że najlepszą opcją dla zespołu będzie użycie Selenium z prostym zapisem i odtwarzaniem. Z mojego doświadczenia wynika, że ​​użytkownicy biznesowi nie będą wystarczająco techniczni, by radzić sobie ze skryptami.

Możesz uzyskać dodatkową korzyść z możliwości odtworzenia skryptu w większej liczbie przeglądarek (w porównaniu do Selenium), jeśli zdecydujesz się na przyjęcie WARIT, ale ma on inny rodzaj wyzwania i nie będzie odpowiednim narzędziem dla użytkowników biznesowych.

Dzięki, Maciej