Udostępnij za pośrednictwem


Najlepsze praktyki dotyczące kodowanych testów interfejsu użytkownika

W tym temacie opisano najważniejsze wskazówki, zgodnie z którą opracowanie zakodowanej testy interfejsu użytkownika.

Wymagania

  • Visual Studio Ultimate, Visual Studio Premium

Najważniejsze wskazówki

Użyj następujących wytycznych do utworzenia elastycznych kodowane jako test interfejsu użytkownika.

  • Użycie Kodowane interfejsu użytkownika Konstruktora Test w każdym przypadku, gdy jest to możliwe.

  • Nie należy modyfikować UIMap.designer.cs bezpośrednio.Jeśli to zrobisz, zmiany w pliku zostaną zastąpione.

  • Utwórz taki test jako sekwencja nagranych metody.Aby uzyskać więcej informacji na temat jak nagrywać metodę, zobacz Tworzenie zakodowanej testy interfejsu użytkownika.

  • Każda metoda nagranych powinna działać na pojedynczą stronę, formularz lub okno dialogowe.Utwórz nową metodę badania dla każdej nowej strony, formularz lub okno dialogowe.

  • Tworząc metodę, należy użyć nazwy metody znaczące, zamiast nazwę domyślną.Nazwę ułatwia identyfikację tej metody.

  • Jeśli to możliwe, należy ograniczyć metodom nagranych do mniej niż 10 akcji.Tego podejścia modułowego ułatwia zastąpić metodę, jeśli zmiany w interfejsie użytkownika.

  • Tworzenie assertion przy czym dla każdego Kodowane konstruktora Test interfejsu użytkownika, która automatycznie dodaje to metoda assertion UIMap.Designer.cs pliku.

  • Jeśli zmiany interfejsu użytkownika (UI), ponowne nagrywanie metody badań lub metody assertion lub ponowne nagrywanie poszczególnych sekcjach istniejące metody badawczej.

  • Utwórz osobne UIMap plik dla każdego modułu w aplikacji badany.Aby uzyskać więcej informacji, zobacz Testowanie dużej aplikacji przy użyciu wielu map UI.

  • W aplikacji badany, należy użyć znaczące nazwy podczas tworzenia interfejsu użytkownika.Dzięki temu więcej znaczenie i użyteczność do nazw formantów generowany automatycznie.

  • Jeśli tworzysz twierdzenia przez kodowanie z interfejsem API, utworzyć metodę dla każdego assertion w części UIMap klasy, która znajduje się w UIMap.cs pliku.Tę metodę można wywołać z metodę test wykonać twierdzenie.

  • Jeśli są bezpośrednio kodowanie, z interfejsem API, użyj właściwości i metody do klas generowanych w UIMap.Designer.cs pliku w kodzie, jak to możliwe.Te klasy będzie Twoja praca łatwiejsza, bardziej niezawodne i pomoże Ci zwiększyć swoją produktywnooć.

Kodowane jako testy interfejsu użytkownika automatycznie dostosowują się do wielu zmian w interfejsie użytkownika.Jeśli na przykład, element interfejsu użytkownika zmienił położenie lub kolor, w większości przypadków kodowane jako test interfejsu użytkownika będzie jeszcze znaleźć poprawny element.

Podczas próbną, interfejsu użytkownika znajdują się w ramach badania przy użyciu zestawu właściwości wyszukiwania, które są stosowane do każdej klasy formantu w definicjach, utworzony przez Kodowane UI przetestować konstruktora w UIMap.Designer.cs pliku.Właściwości wyszukiwania zawierają pary nazwa wartość nazw właściwości i wartości właściwości, które służą do identyfikowania kontroli, takich jak FriendlyName, Name, i ControlType właściwości formantu.Jeśli właściwości wyszukiwania ulegną zmianie, kodowane jako test interfejsu użytkownika pomyślnie odnaleźć formantu w interfejsie użytkownika.Jeśli właściwości wyszukiwania zostały zmienione, kodowanych testy interfejsu użytkownika mają algorytmu dopasowanie inteligentnego, który ma zastosowanie rozwiązania heurystyczne służące do znajdowania formantów i systemu windows w interfejsie użytkownika.Gdy interfejs użytkownika zostanie zmieniony, może być może modyfikować właściwości wyszukiwania uprzednio zdefiniowane elementy, aby upewnić się, że znajdują się one.

Co zrobić, jeśli zmiany interfejsu użytkownika

Interfejsy użytkownika często zmieniać podczas programowania.Oto kilka sposobów, aby zmniejszyć wpływ tych zmian:

  • Znajdowanie nagranych metodę, która odwołuje się do tej kontroli i stosowania Kodowane interfejsu użytkownika Konstruktora Test ponowne nagrywanie akcje dla tej metody.Tej samej nazwie dla metody umożliwiają zastąpienie istniejących działań.

  • Jeśli formant zawiera stwierdzenie, że nie jest już prawidłowy:

    • Usuń metodę, która zawiera twierdzenie.

    • Usunąć wywołanie tej metody od metody badania.

    • Dodaj nowe assertion przeciągając przycisk krzyżyka na sterowania interfejsem użytkownika, otwórz mapę interfejsu użytkownika i dodać nowe argumentacja.

Więcej informacji na temat jak nagrywać kodowane testy interfejsu użytkownika, zobacz Weryfikowanie kodu przy użyciu automatyzacji interfejsu użytkownika.

Co zrobić, jeśli proces w tle musi wykonać, aby kontynuować badanie

Być może musisz poczekaj na zakończenie procesu, zanim będzie można kontynuować z następną akcję interfejsu użytkownika.W tym korzystania z WaitForReadyLevel oczekiwania dla badania w dalszym ciągu tak jak w następującym przykładzie.

// Set the playback to wait for all threads to finish
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.AllThreads;

// Press the submit button
this.UIMap.ClickSubmit();

// Reset the playback to wait only for the UI thread to finish
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.UIThreadOnly;

Zobacz też

Informacje

UIMap

Microsoft.VisualStudio.TestTools.UITesting

Koncepcje

Weryfikowanie kodu przy użyciu automatyzacji interfejsu użytkownika

Testowanie dużej aplikacji przy użyciu wielu map UI

Obsługiwane konfiguracje oraz platformy zakodowanych testów interfejsu użytkownika i nagrywania akcji

Inne zasoby

Tworzenie zakodowanej testy interfejsu użytkownika