Czy jest jakiś sposób na zautomatyzowanie testowania formularzy windows?

Jestem zaznajomiony z nunit do jednostkowych testów warstwy biznesowej, jednak Szukam teraz zautomatyzować test warstwy GUI formularzy win.

Widziałem watin i rejestrator watin do automatyzacji testów w aplikacji internetowej poprzez dostęp do kontrolek i automatyzację ich. Mam jednak problem ze znalezieniem odpowiednika watin Dla windows forms (napisanego w c # lub vb.net) najlepiej open source.

Czy jeden istnieje lub wszystkie produkty są oparte na nagrywaniu myszki i klawiatury?

Update: spojrzałem na ten wpis na blogu white i wydaje się, że tego rodzaju rzeczy Szukam. Post na blogu budzi pewne problemy, ale ponieważ biały jest tylko w wersji 0.6, mogą one zostać rozwiązane. Bądź zainteresowany, czy inni używali białego lub innych dla porównania.

Author: John, 2008-08-25

7 answers

Sprawdź http://www.codeplex.com/white i http://nunitforms.sourceforge.net / . wykorzystaliśmy projekt White z sukcesem.

Ta sama odpowiedź na poprzednie pytanie

 24
Author: denis phillips,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-24 21:15:25

Jako nowa alternatywa, mogę dać Ci FlaUI ( https://github.com/Roemer/FlaUI ). jest to w zasadzie kompletne ponowne zapisanie bieli z większą liczbą funkcji i czystą bazą kodu.

 4
Author: Roemer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-11 21:31:39

Z tego, co wiem, White jest warstwą abstrakcji na wierzchu frameworka UI Automation firmy Microsoft. Napisałem podobną warstwę, której używamy wewnętrznie w naszych projektach i działa świetnie. Tak więc Biały byłby wart obejrzenia

Microsoft udostępnił źródło do automatyzacji interfejsu użytkownika, więc jeśli to konieczne, powinieneś być w stanie debugować cały stos, jeśli to konieczne.

Najfajniejsze jest to, że przy kosztach licencji można skalować i uruchamiać jako wiele maszyn, jak chcesz do wykonania.

Uruchamiamy wewnątrz VSTS i łączymy nasze wyniki z wymaganiami, ale możesz używać c # express i nUnit i uzyskać najwyższej klasy narzędzia i języki za niewielką opłatą.

 2
Author: Bruce McLeod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-12-26 06:18:15

Oto kilka linków z magazynu MSDN na temat automatycznego kodu testowego:

  • Using UIAutomation Bugslayer Marzec 2007
  • Using PowerShell Test Run December 2007
  • Tester, Narzędzie do nagrywania kliknięć myszy i naciśnięć klawiszy, a następnie odtwarzanie ich z powrotem i sprawdzanie zachowania programu. Doskonały do kodu niezarządzanego. Używa uchwytów windows, więc może nie działać dobrze dla kodu zarządzanego. Bugslayer Marzec 2002.
 2
Author: MarkJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-08 07:14:01

Możesz sprawdzić framework Microsoft UI Automation. Jest to zawarte w. NET od wersji 3.0. To jest właściwie to, czego używa biały framework.

 1
Author: Sam Warwick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-14 13:06:00

Możesz rozważyć użycie Coded UI, wbudowanej funkcji Visual Studio i części automatyzacji interfejsu użytkownika:

Zautomatyzowane testy, które napędzają Twoją aplikację przez interfejs użytkownika (UI) są znane jako coded UI tests (CUITs) . Badania te obejmują testowanie funkcjonalne elementów sterujących interfejsu użytkownika. Pozwalają zweryfikować, że cała aplikacja, w tym jej interfejs użytkownika, działa prawidłowo. Kodowane testy UI są szczególnie przydatne tam, gdzie jest Walidacja lub inne logiki w interfejsie użytkownika, na przykład w sieci strona. Są one również często używane do automatyzacji istniejącej instrukcji test.

[...] typowy rozwój doświadczenie może być takie, w którym początkowo po prostu budujesz swoje aplikacji (F5) i kliknij kontrolki interfejsu, aby sprawdzić, czy wszystko działa poprawnie. Możesz wtedy zdecydować się na utworzenie zakodowanego przetestuj, aby nie trzeba było kontynuować testowania aplikacji ręcznie. W zależności od konkretnego funkcjonalność testowana w swojej aplikacji, możesz napisać kod do testu funkcjonalnego lub do testu integracyjnego, który może lub nie obejmować testów w Poziom interfejsu użytkownika. Jeśli po prostu chcesz uzyskać bezpośredni dostęp do logiki biznesowej, możesz zakodować test jednostkowy. Jednak w pewnych okolicznościach może być korzystne włączenie testowania różnych kontrolek interfejsu użytkownika w Twoje podanie. Kodowany test interfejsu użytkownika może zautomatyzować początkowy (F5) scenariusz, sprawdzenie, czy kod nie wpływ na funkcjonalność Twojej aplikacji.

Czytaj więcej na: https://docs.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code

 0
Author: Dariusz Woźniak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-31 00:50:06