2010-12-16 7 views
5

Mam rozwiązanie z aplikacją internetową i projektem testowym. Aplikacja testowa zakodowała testy aplikacji internetowej. Jak mogę uruchomić aplikację internetową po uruchomieniu testów?Uruchamianie aplikacji sieciowej z zakodowanymi testami interfejsu użytkownika w VS 2010

Próbowałem

  • dodanie metody TestSetup aby uruchomić serwer WWW poprzez System.Diagnostics.Process. Nie podoba mi się to, ponieważ wydaje się nieporęczne i zakodowane testy ui nie nadają się do dziedziczenia naprawdę dobrze
  • dodanie skryptu instalacyjnego w ustawieniach testowych, aby uruchomić serwer WWW (ten sam wiersz poleceń) za pośrednictwem pliku wsadowego. Jednak plik wsadowy nigdy nie kończy się, a w końcu przekracza limit czasu. Próbowałem uruchomić serwer WWW za pomocą polecenia start, ale to nie zadziałało - działa dobrze, gdy uruchamiasz go z wiersza poleceń, ale nie ze skryptu konfiguracyjnego testsettings.

Zastanawiam się, może po prostu uruchomię IIS w tle i wskazując go do określonego folderu. Następnie zainstaluj aplikację internetową w tym folderze. I niech testowy projekt testowy przeciw IIS.

Wydaje się, że to dużo pracy. Musi być łatwiejszy sposób. Chcę to zrobić na kilku komputerach programisty, a także na maszynie budującej TFS, poprzez zaplanowaną lub ciągłą integrację.

Jakieś myśli?

Dzięki

+0

Byłoby również miło wiedzieć, jak uzyskać adres URL z kodu testu. – Sam

Odpowiedz

0

skonfigurować projekt internetowy (we właściwościach projektu), aby być gospodarzem na IIS. To tylko 3 lub 4 kliknięcia. Zostanie wyświetlony monit o utworzenie wirtualnej aplikacji. Następnie skompiluj i uruchom projekt, który będzie na stałe hostowany w IIS. Możesz więc rozpocząć testy kodowanych interfejsów bez ręcznego uruchamiania serwera WWW.

0

Możesz zrobić to, co Gerardo Grignoli zasugerował i po prostu hostować stronę w IIS, tak aby zawsze była włączona.

Możesz także po prostu uruchomić projekt WWW (bez debugowania, jeśli chcesz debugować testy), a następnie uruchomić/debugować testy. W swoich testach wystarczy użyć BrowserWindow.Launch ("localhost: appPort/whateverPageToStartOn"); po prostu wpisz port zamiast appPort na podstawie ustawień ekspresowych IIS.

Jeśli chodzi o uruchamianie go na maszynie budującej TFS, wydaje się, że prawdopodobnie jest to wątpliwe. Możesz przetestować wdrożoną stronę (dev, test, prod, cokolwiek) z laboratorium testowego. Microsoft Test Manager (MTM) jest jednym z produktów, które mogą to zrobić.