Weryfikowanie kodu przy użyciu kodowanych testów interfejsu użytkownika
Zautomatyzowane testy, które sterują aplikacji za pośrednictwem jej interfejsu użytkownika (UI) są znane jako kodowane testy interfejsu użytkownika (CUITs).Badania te obejmują badania funkcjonalne interfejsu użytkownika.Pozwalają sprawdzić, czy całej aplikacji, w tym jego interfejs użytkownika funkcjonuje prawidłowo.Kodowane jako testy interfejsu użytkownika są szczególnie przydatne w przypadku, gdy ma sprawdzania poprawności lub innych logik w interfejsie użytkownika, na przykład na stronie sieci web.Służą one również często do zautomatyzowania dotychczasowy test ręczne.
Jak pokazano na poniższej ilustracji, doświadczenie typowe rozwoju może być, w przypadku gdy początkowo, po prostu trzeba tworzyć aplikację (F5) i klikać formantów interfejsu użytkownika, aby zweryfikować, że rzeczy są poprawne.Możesz następnie może zdecydować o utworzeniu kodowane jako test tak, aby nie trzeba kontynuować testowanie aplikacji ręcznie.W zależności od konkretnej funkcji w aplikacji można napisać kod do funkcjonalności testu lub do testu integracji, która może być lub może nie obejmować badania na poziomie interfejsu użytkownika.Jeśli chcesz uzyskać bezpośredni dostęp do niektórych logiki biznesowej, może być kodem testu jednostki.Jednak w pewnych okolicznościach może być korzystne obejmują badania różnych formantów interfejsu użytkownika w aplikacji.Kodowane jako test interfejsu użytkownika można zautomatyzować początkowe scenariusz (F5), weryfikuje, że rezygnacji tego kodu nie ma wpływu na funkcje aplikacji.
Tworzenie kodowane jako test interfejsu użytkownika jest proste.Możesz po prostu przeprowadzić test ręcznie podczas wykonywania konstruktora Test CUIT w tle.Można również określić, co wartości powinno pojawić się w konkretnych dziedzinach.Konstruktor Test CUIT rejestruje swoje akcje i generuje kod od nich.Po badaniu jest tworzony, można edytować go w edytorze specjalistyczne, która umożliwia modyfikowanie kolejności działań.
Alternatywnie Jeśli masz przypadku testowego, który został nagrany w Menedżerze przetestować Microsoft, może wygenerować kod od tej.Aby uzyskać więcej informacji, zobacz Rejestrowanie i odtwarzanie testów ręczne.
Specjalistyczne konstruktora Test CUIT i Edytor ułatwiają tworzenie i edytowanie zakodowanej testy interfejsu użytkownika, nawet wtedy, gdy umiejętności głównego skupiają się na badania, a nie kodowania.Ale jeśli jesteś programistą i chcesz rozszerzyć badania w sposób bardziej zaawansowany, kod ma strukturę, tak aby był on proste do skopiowania i dostosowania.Na przykład możesz nagrać test kupić coś w witrynie sieci Web, a następnie Edytuj wygenerowany kod, aby dodać pętlę, która kupuje wiele przedmiotów.
Wymagania
- Visual Studio Ultimate, Visual Studio Premium
Aby uzyskać więcej informacji o tym, które platform i konfiguracje są obsługiwane przez zakodowanej testy interfejsu użytkownika, zobacz Obsługiwane konfiguracje oraz platformy zakodowanych testów interfejsu użytkownika i nagrywania akcji.
W tym temacie
Tworzenie zakodowanej testy interfejsu użytkownika
Procedury głównej
Uruchamianie i zatrzymywanie aplikacji
Sprawdzanie poprawności właściwości formantów interfejsu użytkownika
Dostosowywanie kodowane jako test interfejsu użytkownika
Wygenerowany kod
Kodowanie operacje sterujące interfejsu użytkownika i właściwości
Debugowanie
Co to jest dalej
Tworzenie zakodowanej testy interfejsu użytkownika
Utwórz projekt kodowane Test interfejsu użytkownika.
Kodowane jako testy interfejsu użytkownika muszą być zawarte w zakodowanej projektu testowego interfejsu użytkownika.Jeśli nie został wcześniej zakodowanych projektu testowego interfejsu użytkownika, utwórz go.W Solution Explorer, w menu skrótów w roztworze wybrać Dodaj, Nowy projekt i następnie wybierz opcję programu Visual Basic lub Visual C#.Następnie wybierz Test, Kodowane Test interfejsu użytkownika.
Nie widzę Kodowane Test interfejsu użytkownika szablonów projektu.
Być może używasz wersji Microsoft Visual Studio 2012 , który nie obsługuje zakodowanej testy interfejsu użytkownika.Aby utworzyć zakodowanej testy interfejsu użytkownika, należy użyć jednego Visual Studio Ultimate lub Visual Studio Premium.
Dodaj plik testowy kodowane jako interfejsu użytkownika.
Jeśli właśnie utworzonego projektu kodowane interfejsu użytkownika, jest automatycznie dodawany pierwszy plik CUIT.Aby dodać inny plik testowy, otwórz menu skrótów na tego zakodowanej projektu interfejsu użytkownika, wskaż polecenie Dodaj, a następnie wybierz polecenie Kodowane przetestować interfejsu użytkownika.
W Generuj kod testowo UI kodowane okno dialogowe Wybierz zarejestrować akcje, Edytuj mapę interfejsu użytkownika lub dodać twierdzenia.
Zostanie wyświetlony Konstruktor kodowane Test interfejsu użytkownika i Visual Studio jest zminimalizowany.
Rejestrowanie sekwencji akcji.
Aby rozpocząć nagrywanie, wybierz polecenie rekordu ikona.Wykonywanie akcji, które chcesz przetestować w aplikacji, łącznie z uruchomieniem aplikacji, jeśli jest to wymagane.
Na przykład w przypadku testowania aplikacji sieci web, może uruchomić przeglądarki sieci, przejdź do witryny sieci web i zalogować się do aplikacji.
Aby zatrzymać nagrywanie, na przykład, jeśli mamy do czynienia z poczty przychodzącej, należy wybrać wstrzymać.
Aby usunąć akcje zarejestrowany przez pomyłkę, wybierz polecenie Edytować akcje.
Do generowania kodu który będzie replikować swoje działania, wybierz polecenie Generuj kod ikon i typów nazwę i opis dla interfejsu użytkownika przez kodowane jako metody badawczej.
Sprawdź wartości w polach interfejsu użytkownika, takie jak pola tekstowe.
Wybierz polecenie Dodać twierdzenia w Konstruktorze kodowane Test interfejsu użytkownika a następnie wybierz polecenie Kontrola interfejsu użytkownika w aplikacji uruchomione.W jest wyświetlana lista właściwości wybierz właściwość, na przykład, tekstu w polu tekstowym.W menu skrótów wybierz polecenie Dodać Assertion.W oknie dialogowym wybierz operator porównania, porównanie wartość i komunikat o błędzie.
Zamknij okno potwierdzenia i wybierz polecenie Generuj kod.
Porada Przełącza między nagrywania zadań i weryfikowania wartości.Generuj kod na końcu każdej sekwencji akcji lub weryfikacji.Jeśli chcesz, można później wstawiać nowe akcje i weryfikacji.
Aby uzyskać więcej informacji, zobacz Sprawdzania poprawności właściwości formantów.
Wyświetl kod wygenerowany test.
Aby przejrzeć wygenerowany kod, zamknij okno Konstruktor Test interfejsu użytkownika.W kodzie widać nazwy, które podałeś do każdego kroku.Kod znajduje się w pliku CUIT, który został utworzony:
[CodedUITest] public class CodedUITest1 { ... [TestMethod] public void CodedUITestMethod1() { this.UIMap.AddTwoNumbers(); this.UIMap.VerifyResultValue(); // To generate more code for this test, select // "Generate Code" from the shortcut menu. } }
Dodać kolejne akcje i twierdzeń.
Umieść kursor we właściwym momencie w metodzie badania, a następnie w menu skrótów wybierz polecenie Generuj kod dla kodowane przetestować interfejsu użytkownika.W tym momencie zostanie wstawiony nowy kod.
Edytowanie szczegółów działania testu i twierdzenia o uzyskaniu.
Otwórz UIMap.uitest.Ten plik otworzy się w kodowane interfejsu użytkownika Test edytor, gdzie można edytować dowolną sekwencję czynności, które nagrane oraz jak edytować twierdzenia.
Aby uzyskać więcej informacji, zobacz Edycja zakodowanych testów interfejsu użytkownika za pomocą edytora kodowanych testów interfejsu użytkownika.
Czy uruchomić test.
Za pomocą Eksploratora przetestować, lub otworzyć menu skrótów w metodzie badania, a następnie wybierz Uruchomić testy.Aby uzyskać więcej informacji na temat uruchamiania testów, zobacz Uruchomione testy Eksploratorem badania i dodatkowych opcji dla uruchomionych testów interfejsu użytkownika kodowane jako w co będzie dalej? sekcji na końcu tego tematu.
W pozostałej części tego tematu dostarczyć więcej szczegółów na temat kroków w tej procedurze.
Na przykład uzyskać bardziej szczegółowe, zobacz Instruktaż: Tworzenia, edytowania i utrzymanie zakodowanej Test interfejsu użytkownika.W instruktażu utworzysz prostą aplikację Windows Presentation Foundation (WPF) do demonstrowania sposobu tworzenia, edytowania i utrzymania kodowane jako test interfejsu użytkownika.Instruktaż dostarcza rozwiązania za rozwiązywanie testów, które zostały złamane przez różne problemy, czas i sterowania przeróbek.
Uruchamianie i zatrzymywanie aplikacji badany
Nie chcę uruchomić i zatrzymać mojej aplikacji, przeglądarka lub bazy danych osobno dla każdego badania.Jak uniknąć, który?
Jeśli nie chcesz zarejestrować wykonane akcje do uruchomienia aplikacji badany, należy uruchomić aplikacji, zanim wybierzesz rekordu ikona.
Pod koniec badania zakończenia procesu, w którym test jest uruchamiany.Jeśli aplikacja jest uruchomiona w badaniu, zwykle zamyka się aplikacja.Jeśli nie chcesz, aby test, aby zamknąć aplikację, także po wydaniu, należy dodać plik .runsettings do użytku i rozwiązania KeepExecutorAliveAfterLegacyRun opcji.Aby uzyskać więcej informacji, zobacz Konfigurowanie testów jednostkowych przy użyciu pliku .runsettings.
Można dodać metoda initialize badania, identyfikowane przez atrybut [TestInitialize], który uruchamia kod na początku każdej metody testowej.Na przykład można uruchomić aplikacji z metody TestInitialize.
Można dodać metodę oczyszczania testu, identyfikowane przez atrybut [TestCleanup], który uruchamia kod na końcu każdej metody testowej.Na przykład można wtedy metodę, aby zamknąć aplikację z metody TestCleanup.
Sprawdzanie poprawności właściwości formantów interfejsu użytkownika
Można użyć Kodowane UI przetestować konstruktora do dodawania formantu interfejsu użytkownika, który ma UIMap na egzamin lub wygenerować kod dla metody sprawdzania poprawności, która używa podanie do kontroli interfejsu użytkownika.
Aby wygenerować twierdzenia dla formantów interfejsu użytkownika, wybierz polecenie Dodać twierdzenia narzędzie w kodowane konstruktora przetestować interfejsu użytkownika i przeciągnij go do formantu w ramach testów, które chcesz zweryfikować jest poprawny.Kiedy pole przedstawia kontrolą, zwolnij przycisk myszy.Kod klasy formantu natychmiast jest tworzony w UIMap.Designer.cs pliku.
Właściwości dla tego formantu są wyświetlane w Dodać twierdzenia okno dialogowe.
Innym sposobem nawigacji do wybranego formantu jest wybranie strzałkę (<<) aby rozwinąć widok dla Interfejsu użytkownika kontroli mapę.Aby znaleźć nadrzędnej, tego samego poziomu lub formant podrzędny, można kliknij w dowolnym miejscu na mapie i użyj klawiszy strzałek do poruszania się po drzewie.
Nie widzę żadnych właściwości, gdy wybieram formantu we własnej aplikacji lub I nie widać odpowiedniego formantu na planie kontroli interfejsu użytkownika
W kodzie aplikacji formant, który chcesz zweryfikować musi mieć unikatowy identyfikator, na przykład atrybut HTML ID lub WPF UId.Może być konieczna aktualizacja kod aplikacji, aby dodać te identyfikatory.
Następnie należy otworzyć menu skrótów na właściwości dla formantu interfejsu użytkownika, który chcesz sprawdzić, a następnie kliknij polecenie Dodać Assertion.W Dodać Assertion okno dialogowe, wybierz porównawczym dla twierdzenie, na przykład AreEquali wpisz wartość dla twierdzenie w Wartość porównania.
Gdy zostaną dodane wszystkie twierdzenia na egzamin, wybierz polecenie OK.
Aby wygenerować kodu dla twierdzenia i dodaj go do mapy interfejsu użytkownika, wybierz polecenie Generuj kod ikona.Wpisz nazwę dla swojej kodowane jako metody badawczej interfejsu użytkownika i opis dla metody, która zostanie dodany jako komentarze dla metody.Wybierz polecenie dodać i generowania.Następnie wybierz zamknąć ikonę, aby zamknąć Kodowane interfejsu użytkownika Konstruktora Test.Spowoduje to wygenerowanie kodu podobnego do następującego kodu.Na przykład, jeśli zostanie wprowadzona nazwa jest AssertForAddTwoNumbers, kod będzie wyglądać w tym przykładzie:
Dodaje wywołanie metody assert AssertForAddTwoNumbers do metody badania w pliku kodowane jako test interfejsu użytkownika:
[TestMethod] public void CodedUITestMethod1() { this.UIMap.AddTwoNumbers(); this.UIMap.AssertForAddTwoNumbers(); }
Możesz edytować ten plik, aby zmienić kolejność kroków i zapewnienia lub utworzyć nowych metod badań.Aby dodać więcej kodu, umieścić kursor w metodzie badania i w menu skrótów wybierz polecenie Generuj kod dla kodowane przetestować interfejsu użytkownika.
Dodaje metodę o nazwie AssertForAddTwoNumbers do mapy interfejsu użytkownika (UIMap.uitest).Ten plik zostanie otwarty w kodowane interfejsu użytkownika Test edytor, w którym można edytować twierdzenia.
Aby uzyskać więcej informacji, zobacz Edycja zakodowanych testów interfejsu użytkownika za pomocą edytora kodowanych testów interfejsu użytkownika.
Można także wyświetlić wygenerowany kod metody assertion w UIMap.Designer.cs.Nie należy jednak edytować ten plik.Jeśli chcesz dostosowaną wersją kodu, kopiowanie metod do innego pliku, takie jak UIMap.cs, zmienić nazwę metody i tam je edytować.
public void AssertForAddTwoNumbers() { ... }
Formant, który chcę wybrać traci fokus i znika, gdy wybieram narzędzie Dodaj twierdzenia z konstruktora kodowane Test interfejsu użytkownika. Jak zaznaczyć formant?
Wybieranie ukryty formant za pomocą klawiatury
Czasami, gdy Dodawanie formantów i sprawdzanie poprawności ich właściwości, może być konieczne przy użyciu klawiatury.Na przykład gdy zostanie podjęta próba zarejestrowania kodowane jako test interfejsu użytkownika, który wykorzystuje formant menu kontekstowe, wykaz elementów menu w formancie tracą ostrość i znikają podczas próby wybierz narzędzie Dodaj twierdzenia z konstruktora kodowane przetestować interfejsu użytkownika.To jest pokazane na poniższej ilustracji, gdzie tracą ostrość i znikają, gdy próby wybrania go za pomocą narzędzia Dodaj twierdzenia przez menu kontekstowe w programie Internet Explorer.
Aby użyć klawiatury, aby zaznaczyć formant interfejsu użytkownika, umieść kursor myszy nad formantem za pomocą myszy.Następnie, przytrzymując klawisz Ctrl klucz i ja klucza w tym samym czasie.Po zwolnieniu klawiszy.Formant jest rejestrowana przez budowniczego Test UT kodowane.
Przestroga Jeśli używasz Microsoft Lync, należy zamknąć Lync, aby uruchomić Konstruktora kodowane Test interfejsu użytkownika.Microsoft Lync koliduje z kombinację klawiszy Ctrl + I skrót klawiaturowy.
Nie można zarejestrować hover myszy na formancie. Czy istnieje rozwiązanie tego problemu?
Ręcznie przesuwany wskaźnik myszy nagrywania
W niektórych okolicznościach okreolonego formantu, który jest używany w zakodowanej interfejsu użytkownika test może wymagać przy użyciu klawiatury na aktywowanego ręczna rejestracja działanie myszy.Na przykład podczas testowania formularza systemu Windows lub aplikacji Windows Presentation Foundation (WPF), może być niestandardowy kod.Lub może być szczególne działanie zdefiniowane dla najechanie wskaźnikiem myszy formant, taki jak węzeł drzewa, rozszerzenie, gdy użytkownik znajduje się nad nim.Aby przetestować okoliczności, takich jak te, musisz ręcznie notyfikują sobie kodowane UI przetestować konstruktora który unosić się nad formantem naciskając wstępnie zdefiniowane klawiszy na klawiaturze.
Wykonywanie kodowane jako test interfejsu użytkownika, umieść kursor myszy nad formantem.Następnie naciśnij i przytrzymaj klawisz Ctrl, naciśnij i przytrzymaj klawisze Shift i R na klawiaturze.Po zwolnieniu klawiszy.Zdarzenie hover myszy jest rejestrowana przez budowniczego Test UT kodowane.
Po wygenerowaniu metody badania kodu podobnego do następującego przykładu zostaną dodane do pliku UIMap.Desinger.cs:
// Mouse hover '1' label at (87, 9) Mouse.Hover(uIItem1Text, new Point(87, 9));
Przypisanie programu do przechwytywania zdarzeń hover myszy jest używany gdzie indziej w mojej. Czy mogę zmienić przypisanie programu domyślnego?
Konfigurowanie przypisań klawiaturowych hover myszy
W razie potrzeby, aby użyć różnych kluczy można skonfigurować domyślny przydział klawiatury klawisze Ctrl + Shift + R, który jest używany do zastosowania zdarzeń aktywowania wskaźnikiem myszy w zakodowanej testów interfejsu użytkownika.
Przestroga Nie masz zmienić przypisania klawiatury dla zdarzeń hover myszy w zwykłych okolicznościach.Ponowne przypisywanie przypisanie klawiatury, należy zachować ostrożność.Twój wybór mógłby być już używany gdzie indziej w Visual Studio lub aplikacji badany.
Aby zmienić przypisania klawiatury, należy zmodyfikować następujący plik konfiguracyjny:
< litera dysku: > \Program Files (x 86) \Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config
W pliku konfiguracyjnym, zmień wartości dla HoverKeyModifier i HoverKey klawisze, aby zmodyfikować przypisań klawiaturowych:
<!-- Begin : Background Recorder Settings --> <!-- HoverKey to use. --> <add key="HoverKeyModifier" value="Control, Shift"/> <add key="HoverKey" value="R"/>
Mam problemy z nagrywaniem myszy unosi się na stronie internetowej. Czy jest poprawka, zbyt?
Ustawienie niejawna mysz znajduje się na przeglądarce sieci web
W wielu stronach internetowych po umieszczeniu nad okreolonego formantu, jego rozszerzeniu pokazać dodatkowe szczegóły.Ogólnie rzecz biorąc ten wygląda jak menu w aplikacji dla komputerów osobistych.Ponieważ jest to bardzo często wykorzystywany, kodowanych testy interfejsu użytkownika umożliwiają niejawna unosi się do przeglądania sieci Web.Na przykład jeśli użytkownik rekordu znajduje się w programie Internet Explorer, zdarzenie jest uruchamiany.Zdarzenia te mogą prowadzić do nadmiarowe unosi się coraz rejestrowane.Z tego powodu unosi się niejawne są rejestrowane z ContinueOnError ustawiona na true w pliku konfiguracyjnym test interfejsu użytkownika.Dzięki temu odtwarzania, aby kontynuować, jeżeli zdarzenie aktywowanego nie powiedzie się.
Aby włączyć rejestrowanie niejawna unosi się w przeglądarce sieci Web, otwórz plik konfiguracji:
< litera dysku: > \Program Files (x 86) \Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config
Sprawdź, czy plik konfiguracji ma klucz RecordImplicitiHovers ustawiona na wartość true jak pokazano w następującym przykładzie:
<!--Use this to enable/disable recording of implicit hovers.--> <add key="RecordImplicitHover" value="true"/>
Dostosowywanie kodowane jako test interfejsu użytkownika
Po utworzeniu kodowane jako test interfejsu użytkownika można edytować go za pomocą jednej z następujących narzędzi w programie Visual Studio:
Coded interfejsu użytkownika Konstruktora Test: Aby dodać dodatkowe funkcje kontroli i sprawdzania poprawności do testów przy użyciu konstruktora kodowane Test interfejsu użytkownika.W sekcji Dodawanie formantów i sprawdzanie poprawności ich właściwości w tym temacie.
Coded interfejsu użytkownika edytora testów: kodowane interfejsu użytkownika edytora Test pozwala łatwo modyfikować zakodowanej testów interfejsu użytkownika.Korzystając z edytora kodowane przetestować interfejsu użytkownika, można zlokalizować, przeglądać i edytować swoje metody badań.Można również edytować działania interfejsu użytkownika i odpowiadającymi im formantami w planie kontroli interfejsu użytkownika.Aby uzyskać więcej informacji, zobacz Edycja zakodowanych testów interfejsu użytkownika za pomocą edytora kodowanych testów interfejsu użytkownika.
Edytor kodu:
Ręcznie dodać kod do kontroli w teście, zgodnie z opisem w operacje sterujące kodowania interfejsu użytkownika i właściwości w tym temacie.
Po utworzeniu kodowane jako test interfejsu użytkownika, możesz je zmodyfikować, aby być oparta na danych.Aby uzyskać więcej informacji, zobacz Jak: tworzenie Test opartych na danych zakodowanych interfejsu użytkownika.
W zakodowanej odtwarzania test interfejsu użytkownika można poinstruować test czekać na niektóre zdarzenia, takie jak okna są wyświetlane, pasek postępu zniknięcie i tak dalej.Aby to zrobić, należy dodać odpowiednią metodę UITestControl.WaitForControlXXX().Aby uzyskać pełną listę dostępnych metod, zobacz Tworzenie kodowane oczekiwania testów interfejsu użytkownika dla określonych zdarzeń podczas odtwarzania.Na przykład kodowane jako test interfejsu użytkownika, który czeka, aż formantu, który ma być włączona przy użyciu metody WaitForControlEnabled, zobacz Instruktaż: Tworzenia, edytowania i utrzymanie zakodowanej Test interfejsu użytkownika.
Kodowane jako testy interfejsu użytkownika obsługują niektóre z formantów HTML5, które są dołączone do programu Internet Explorer 9 i Internet Explorer 10.Aby uzyskać więcej informacji, zobacz Używanie formantów HTML5 zakodowanej testów interfejsu użytkownika.
Kodowanie orientacji kodowane jako test interfejsu użytkownika:
Wygenerowany kod
Po wybraniu Generuj kod, tworzonych jest kilka fragmentów kodu:
Linia w metodzie badania.
[CodedUITest] public class CodedUITest1 { ... [TestMethod] public void CodedUITestMethod1() { this.UIMap.AddTwoNumbers(); // To generate more code for this test, select // "Generate Code" from the shortcut menu. } }
W tej metodzie, aby dodać więcej rejestrowane akcje i weryfikacje kliknięcie prawym przyciskiem myszy.Można również edytować go ręcznie, aby rozszerzyć lub zmodyfikować kod.Na przykład może część kodu ująć w pętli.
Można również dodać nowe metody badań i dodać kod do nich w taki sam sposób.Każda metoda badania muszą mieć [TestMethod] atrybut.
Metoda w UIMap.uitest
Niniejsza metoda zawiera szczegóły czynnooci zarejestrowane lub wartość, która zostanie zweryfikowana.Ten kod można edytować, otwierając UIMap.uitest.Zostanie otwarty w edytorze specjalistyczne, w którym można usunąć lub refaktoringu zapisane działania.
Można także wyświetlić metodę wygenerowany w UIMap.Designer.cs.Ta metoda wykonuje czynności, zarejestrowane po uruchomieniu testu.
// File: UIMap.Designer.cs public partial class UIMap { /// <summary> /// Add two numbers /// </summary> public void AddTwoNumbers() { ... } }
Przestroga Nie należy edytować ten plik, ponieważ będzie regenerowany, tworząc więcej testów.
Możesz dostosować wersjach tych metod kopiując je do UIMap.cs.Na przykład można by wersji sparametryzowanej, który można by wywołać przy użyciu metody badania:
// File: UIMap.cs public partial class UIMap // Same partial class { /// <summary> /// Add two numbers – parameterized version /// </summary> public void AddTwoNumbers(int firstNumber, int secondNumber) { ... // Code modified to use parameters. } }
Deklaracje w UIMap.uitest
Deklaracje te reprezentują formantów interfejsu użytkownika aplikacji, które są używane przez taki test.Są one używane w wygenerowanym kodzie działają formanty i uzyskać dostęp ich właściwości.
Mogą być również użyte Jeśli napisać własny kod.Na przykład może mieć swoje metody badawczej, wybierz hiperłącze w aplikacji sieci Web, wpisz wartość w polu tekstowym, lub tworzą gałęzie i wykonać różne operacje badań na podstawie wartości w polu.
Można dodać wielu testów kodowane jako interfejsu użytkownika i wielu obiekty map interfejsu użytkownika i pliki, aby ułatwić testowanie dużej aplikacji.Aby uzyskać więcej informacji, zobacz Testowanie dużych aplikacji z mapami wielu interfejsu użytkownika.
Aby uzyskać więcej informacji na temat wygenerowany kod, zobacz Anatomia Test zakodowanej interfejsu użytkownika.
Kodowanie operacje sterujące interfejsu użytkownika i właściwości
Podczas pracy z formantami test interfejsu użytkownika w kodowane testy interfejsu użytkownika, są one podzielone na dwie części: właściwości i działania.
Pierwsza część składa się z akcji, które można wykonywać na formanty test interfejsu użytkownika.Na przykład zakodowanej testy interfejsu użytkownika można symulować kliknięć myszy na formancie test interfejsu użytkownika lub symulować klucze wpisane na klawiaturze, aby wpływać na formant test interfejsu użytkownika.
Druga część składa się z umożliwiająca uzyskać i ustawić właściwości formantu test interfejsu użytkownika.Na przykład, zakodowanej testy interfejsu użytkownika można uzyskać liczby elementów w ListBox, lub ustawić CheckBox do stanu.
Uzyskiwanie dostępu do działania interfejsu użytkownika kontroli badań
Aby wykonywać operacje na formantów test interfejsu użytkownika, takich jak kliknięcia myszy lub klawiatury operacje, należy użyć metod opisanych w Mouse i Keyboard klas:
Aby przeprowadzić działania nastawione na myszy, takie jak kliknięcie myszy na formancie test interfejsu użytkownika, należy użyć Click.
Mouse.Click(buttonCancel);
Aby wykonać akcję zorientowane na klawiaturze, takich jak wpisując w polu pole edycji, należy użyć SendKeys.
Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");
Dostęp do właściwości formantu Test interfejsu użytkownika
Aby uzyskać i ustawić sterowania interfejsem użytkownika określone wartości właściwości, można bezpośrednio uzyskać lub ustawić wartości właściwości formantu lub można użyć UITestControl.GetProperty i UITestControl.SetProperty metody o nazwie konkretnej właściwości, które chcesz uzyskać lub ustawić.
GetPropertyZwraca obiekt, który następnie mogą być rzutowane na odpowiednich Type.SetPropertyprzyjmuje wartość właściwości w obiekcie.
Aby uzyskać lub ustawić właściwości z kontroli testu UI bezpośrednio
Z formantami, które wynikają z T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl, takie jak T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList lub T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox można uzyskać lub ustawić ich wartości właściwości, bezpośrednio, następująco:
int i = myHtmlList.ItemCount; myWinCheckBox.Checked = true;
Aby uzyskać właściwości z kontroli testu UI
Aby uzyskać wartość właściwości formantu, należy użyć GetProperty.
Aby określić właściwości formantu, aby uzyskać, należy użyć odpowiedni ciąg z PropertyNames klasy w każdym formancie jako parametr do GetProperty.
GetPropertyzwraca odpowiedni typ danych, ale zwraca wartość jest oddane w Object.Zwrot Object następnie muszą być oddane jako odpowiedniego typu.
Przykład:
int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);
Aby ustawić właściwości dla interfejsu użytkownika testować formanty
Aby ustawić właściwość w formancie, należy użyć SetProperty.
Aby określić właściwości formantu, aby ustawić, użyj odpowiedni ciąg z PropertyNames klasy jako pierwszego parametru do SetProperty, z wartością właściwości jako drugi parametr.
Przykład:
SetProperty(myWinCheckBox.PropertyNames.Checked, true);
Debugowanie
Można analizować testy kodowane interfejsu użytkownika za pomocą kodowanych dzienniki test interfejsu użytkownika.Kodowane filtr dzienniki test interfejsu użytkownika i rekord, który jest uruchamiany ważne informacje na temat kodowane jako test interfejsu użytkownika.Format dzienników pozwala szybko debugowania problemów.Aby uzyskać więcej informacji, zobacz Analiza dzienników zakodowanych testów interfejsu użytkownika.
Co to jest dalej?
Dodatkowe opcje pracy kodowane testy interfejsu użytkownika: można uruchomić zakodowanej testy interfejsu użytkownika bezpośrednio z programu Visual Studio, jak opisano wcześniej w tym temacie.Dodatkowo, można uruchomić testy automatyczne interfejsu użytkownika z Microsoft Test Manager, lub z Team Foundation Build.Kiedy zakodowanej testy interfejsu użytkownika są automatyczne, mają współdziałać z pulpitem, po uruchomieniu, w przeciwieństwie do innych zautomatyzowane testy.
Porady: uruchamianie testów za pomocą programu Microsoft Visual Studio
Uruchamianie testów automatycznych w programie Microsoft Test Manager
Jak: Konfigurowanie i Uruchom zaplanowane badania po budowanie aplikacji
Jak: Konfigurowanie Waszym Test, aby uruchomić testy, które współdziałają z pulpitem
Za pomocą kodowanych badań interfejsu użytkownika w badaniach obciążenia
Dodawanie obsługi niestandardowych formantów: framework testujący kodowane jako interfejsu użytkownika nie obsługuje co możliwe interfejsu użytkownika i może nie obsługiwać interfejsu użytkownika, którą chcesz testować.Na przykład nie można utworzyć natychmiast kodowane jako test UI interfejs użytkownika dla Microsoft Excel.Można jednak utworzyć rozszerzenie zakodowanej ramy testowania interfejsu użytkownika, które będzie obsługiwać formant niestandardowy.
Kodowane jako testy interfejsu użytkownika są często używane do automatyzacji testów ręcznych.Dodatkowe wskazówki, zobacz testów na nieprzerwane z Visual Studio 2012-Rozdział 5: Automatyzacja testy systemu.Aby uzyskać więcej informacji na temat obsługi testów ręcznych, zobacz Tworzenie przypadków testowania ręcznego przy użyciu programu Microsoft Test Manager.Aby uzyskać więcej informacji na temat testów automatycznego systemu, zobacz Tworzenie testów automatycznych przy użyciu programu Microsoft Test Manager.
Zasoby zewnętrzne
Wskazówki
Badania na nieprzerwane z Visual Studio 2012-rozdział 2: Testowanie jednostek: testowanie wewnątrz
Badania na nieprzerwane z Visual Studio 2012-Rozdział 5: Automatyzacja testy systemu
CZĘSTO ZADAWANE PYTANIA
Kodowane testy interfejsu użytkownika — często zadawane pytania - 1
Kodowane testy interfejsu użytkownika — często zadawane pytania -2
Forum
Visual Studio UI automatyzacji testów (w tym CodedUI)
Zobacz też
Zadania
Instruktaż: Tworzenia, edytowania i utrzymanie zakodowanej Test interfejsu użytkownika
Informacje
Koncepcje
Poprawa jakości za pomocą narzędzi diagnostycznych Visual Studio
Anatomia Test zakodowanej interfejsu użytkownika
Najważniejsze wskazówki dotyczące zakodowanej testów interfejsu użytkownika
Testowanie dużych aplikacji z mapami wielu interfejsu użytkownika
Uaktualnienie oprogramowania Visual Studio 2010 zakodowanej testów interfejsu użytkownika
Inne zasoby
Generowanie kodowanego testu interfejsu użytkownika na podstawie dotychczasowego rejestrowania akcji