Udostępnij za pośrednictwem


Weryfikowanie kodu przy użyciu automatyzacji interfejsu użytkownika

Testy automatyczne, którzy sterują aplikacji za pośrednictwem jej interfejsu użytkownika (UI) są znane jako kodowane testy interfejsu użytkownika (CUITs).Badania te obejmują badania funkcjonalności interfejsu użytkownika.Umożliwiają one należy sprawdzić, czy całej aplikacji, w tym interfejsie użytkownika działa poprawnie.Kodowane testy interfejsu użytkownika są szczególnie użyteczne w przypadku, gdy istnieje weryfikacji lub innych logika interfejsu użytkownika, na przykład na stronie sieci web.Również często są one używane do automatyzacji istniejących testów ręcznych.

Jak pokazano na poniższej ilustracji, może być typowe projektowym, co w przypadku gdy początkowo, wystarczy tworzenie aplikacji (F5) i kliknij przycisk za pomocą formantów interfejsu użytkownika, aby sprawdzić, czy rzeczy działają prawidłowo.Następnie może zdecydować o tworzenie kodowane testu, aby nie trzeba kontynuować testowanie aplikacji ręcznie.W zależności od konkretnej funkcji testowana w aplikacji można pisać kod funkcjonalności testu lub testu integracji, który może być lub może nie zawierać testowania na poziomie interfejsu użytkownika.Jeśli po prostu chcesz uzyskać bezpośredni dostęp do niektórych logiki biznesowej, może być kodu testu jednostki.Jednak w pewnych okolicznościach, może być korzystne uwzględnić testowania różnych formantów interfejsu użytkownika w aplikacji.Kodowanych testów interfejsu użytkownika można zautomatyzować początkowego scenariusza (F5), weryfikowanie, że ten kod pochodząca nie ma wpływu na funkcje aplikacji.

Testowanie podczas tworzenia aplikacji

Tworzenie kodowanych testów interfejsu użytkownika jest bardzo proste.Możesz po prostu wykonać test ręcznie podczas testowania konstruktora CUIT działa w tle.Można również określić, jakie wartości mają pojawiać się w określonych polach.Konstruktor testu CUIT rejestruje czynności użytkownika i generuje kod z nich.Po utworzeniu testu, można ją było edytować w edytorze specjalne, która umożliwia modyfikowanie sekwencję akcji.

Ewentualnie Jeśli masz przypadek testowy, który został zarejestrowany w programie Microsoft Test Manager może wygenerować kod od tego.Aby uzyskać więcej informacji, zobacz Zapisywanie i odtwarzanie testów ręcznych.

Specjalne konstruktora testu CUIT i Edytor ułatwiają tworzenie do tworzenia i edytowania kodowane testy interfejsu użytkownika, nawet jeśli umiejętności głównego jest skoncentrowany w testowania zamiast kodowania.Ale jeśli jesteś programistą i chcesz rozszerzyć test w sposób bardziej zaawansowane, dzięki czemu usprawnia ten proces kopiowania i dostosowanie składa się kod.Na przykład rejestrowanie testu kupić coś w witrynie sieci Web, a następnie edytować wygenerowany kod w celu dodania pętla, która kupuje wiele elementów.

Wymagania

  • Visual Studio Ultimate, Visual Studio Premium

Aby uzyskać więcej informacji o tym, które platformy i konfiguracje są obsługiwane przez kodowane testy interfejsu użytkownika, zobacz Obsługiwane konfiguracje oraz platformy zakodowanych testów interfejsu użytkownika i nagrywania akcji.

W tym temacie:

  • Tworzenie kodowane testy interfejsu użytkownika

    • Main - Procedura

    • Uruchamianie i zatrzymywanie aplikacji

    • Trwa weryfikowanie właściwości formantów interfejsu użytkownika

  • Dostosowywanie kodowane test interfejsu użytkownika

    • Wygenerowany kod

    • Kodowanie właściwości i operacje sterujące interfejsu użytkownika

    • Debugowanie

  • Co to jest dalej

Tworzenie kodowane testy interfejsu użytkownika

  1. Utwórz projekt kodowanych testów interfejsu użytkownika.

    Kodowane testy interfejsu użytkownika muszą być zawarte w projekcie kodowanych testów interfejsu użytkownika.Jeśli nie masz jeszcze kodowane projektu testowego interfejsu użytkownika, utwórz je.W Eksploratora rozwiązań, menu skrótów rozwiązania, wybierz Dodaj, Nowy projekt a następnie wybierz opcję Visual Basic lub Visual C#.Następnie wybierz testu, kodowanych testów interfejsu użytkownika.

    • Nie widzę kodowanych testów interfejsu użytkownika szablony projektów.

      Być może używasz wersji Microsoft Visual Studio 2012, która nie obsługuje kodowanych testów interfejsu użytkownika.Aby utworzyć kodowane testy interfejsu użytkownika, należy użyć Visual Studio Ultimate lub Visual Studio Premium.

  2. Dodać plik kodowanych testów interfejsu użytkownika.

    Utworzono projekt kodowanych interfejsu użytkownika, pierwszy plik CUIT dodanie automatycznie.Aby dodać inny plik testu, otwórz menu skrótów kodowane projektu testowego interfejsu użytkownika, wskaż polecenie Dodaj, a następnie wybierz kodowane testowanie interfejsu użytkownika.

    Tworzenie testu kodowane interfejsu użytkownika

    W generowania kodu dla kodowanych testów interfejsu użytkownika okna dialogowego opcję Rejestruj, Edytuj mapę interfejsu użytkownika lub Dodaj potwierdzeń.

    Wybierz rekordu działania

    Pojawi się konstruktora kodowanych testów interfejsu użytkownika i Visual Studio jest zminimalizowany.

    Konstruktor testu kodowane interfejsu użytkownika

  3. Rejestrowanie sekwencji akcji.

    Można uruchomić rejestrowanie, wybierz polecenie rekordu ikonę.Wykonywanie akcji, które mają zostać przetestowane w aplikacji, w tym uruchamiania aplikacji w razie potrzeby.

    Na przykład podczas testowania aplikacji sieci web, użytkownik może Uruchom przeglądarkę, przejdź do witryny sieci web i zalogować się do aplikacji.

    Do Wstrzymaj rejestrowanie, na przykład jeśli zachodzi potrzeba zaradzenia poczty przychodzącej, wybierz wstrzymać.

    Informacje dotyczące przestrogiPrzestroga

    Będą rejestrowane wszystkie akcje wykonywane na pulpicie.Zatrzymaj rejestrowanie wykonywania akcji, które mogą prowadzić do danych poufnych znajdujących się w rejestracji.

    Można usunąć akcje wykonane przez pomyłkę, wybierz edytować akcje.

    Do generowania kodu która spowoduje replikowanie swoich działań, wybierz Generowanie kodu ikonę i wpisz nazwę i opis dla interfejsów kodowane testowanie metody.

  4. Sprawdź wartości w polach interfejsu użytkownika, takich jak pola tekstowe.

    Wybierz Dodaj potwierdzeń w Konstruktorze kodowanych testów interfejsu użytkownika, a następnie wybierz formant interfejsu użytkownika do uruchomionych aplikacji.Lista właściwości, który pojawi się, wybierz właściwość, na przykład tekstu w polu tekstowym.W menu skrótów wybierz Dodaj Assertion.W oknie dialogowym Wybierz operator porównania, wartość porównania i komunikat o błędzie.

    Zamknij okno potwierdzenia i wybierz polecenie Generowanie kodu.

    Kodowane element określania wartości docelowej testów interfejsu użytkownika

    PoradaPorada

    Przełącza między rejestrowanie akcji i wartości weryfikacji.Generuje kod na końcu każdej sekwencji akcji lub weryfikacji.Jeśli chcesz, będzie można wstawiać nowe akcje i weryfikacji później.

    Aby uzyskać więcej informacji, zobacz Weryfikowanie właściwości formantów.

  5. Wyświetlania kodu wygenerowanego testu.

    Aby wyświetlić wygenerowany kod, zamknij okno konstruktora testów interfejsu użytkownika.W kodzie możesz zobaczyć nazw, których można użyć 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.
          }
        }
    
  6. Dodać więcej akcji i potwierdzeń.

    Umieść kursor w punkcie odpowiednią metodę test, a następnie z menu skrótów wybierz generowania kodu dla kodowane testowanie interfejsu użytkownika.W tym momencie zostanie wstawiony nowy kod.

  7. Edytowanie szczegółów działań testu i potwierdzeń.

    Otwórz UIMap.uitest.Ten plik otwiera w kodowanych interfejsu użytkownika edytorze testów, gdzie można edytować dowolną sekwencję akcji, które są zarejestrowane oraz jak edytować swoje potwierdzeń.

    Edytor kodowanego testu 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.

  8. Uruchomić test.

    Użyj Eksploratora testów lub Otwórz menu skrótów w metodzie badania, a następnie wybierz Uruchom testy.Aby uzyskać więcej informacji na temat uruchamiania testów, zobacz Przeprowadzanie testów jednostkowych za pomocą narzędzia Eksplorator testów i dodatkowe opcje do uruchamiania kodowane testy interfejsu użytkownika w kolejnych? sekcję na końcu tego tematu.

W pozostałych sekcjach w tym temacie przedstawiono więcej szczegółów na temat kroków tej procedury.

Bardziej szczegółowe przykładem, zobacz Wskazówki: tworzenie, edytowanie i obsługa kodowanego testu interfejsu użytkownika.W przewodnik zostanie utworzony prostej aplikacji Windows Presentation Foundation (WPF), aby zademonstrować sposób tworzenia, edytowania i obsługa kodowanych testów interfejsu użytkownika.Dostarcza on rozwiązania do korekcji testów, które zostały uszkodzone przez różne problemy związane z czasem i refaktoryzacją kontroli.

Uruchamianie i zatrzymywanie aplikacji w testu

Nie chcę uruchamianie i zatrzymywanie mojej aplikacji, przeglądarki lub bazy danych osobno dla każdego testu.Jak unikać, który?

  • Wymagań wstępnychJeśli nie chcesz Zarejestruj akcje, które można uruchomić aplikacji w obszarze testu, należy uruchomić aplikację przed wybraniem rekordu ikonę.

  • Wymagań wstępnychNa koniec testu proces, w którym jest uruchamiana test zostaje zakończone.Jeśli aplikacja jest uruchomiona w teście, zwykle powoduje zamknięcie aplikacji.Jeśli użytkownik nie chce test w celu zamknięcia aplikacji podczas jej zakończenia, należy dodać plik .runsettings swoje rozwiązanie i używania KeepExecutorAliveAfterLegacyRun opcji.Aby uzyskać więcej informacji, zobacz Konfigurowanie testów jednostkowych przy użyciu pliku .runsettings.

  • Wymagań wstępnychMożesz dodać metodę inicjowania testu, określać za pomocą atrybutu [TestInitialize], która uruchamia kod na początku każdej metody.Na przykład można uruchomić aplikacji z metody TestInitialize.

  • Wymagań wstępnychMożesz dodać metodę Oczyszczanie testu, określać za pomocą atrybutu [TestCleanup], która uruchamia kod na końcu każdej metody.Na przykład można wywoływać metodę, aby zamknąć aplikację z metody TestCleanup.

Trwa weryfikowanie właściwości formantów interfejsu użytkownika

Można użyć kodowanych konstruktora testowanie interfejsu użytkownika dodać formant interfejsu użytkownika do UIMap dla swojego testu lub do generowania kodu dla metody sprawdzania poprawności, która używa assertion formantu interfejsu użytkownika.

Aby wygenerować potwierdzeń dla formantów interfejsu użytkownika, wybierz polecenie Dodaj potwierdzeń narzędzia w kodowanych konstruktora testowanie interfejsu użytkownika i przeciągania do formantu na aplikacji w testów, które chcesz sprawdzić jest poprawna.Jeśli pole przedstawia formant, zwolnij przycisk myszy.Klasa kodu sterującego natychmiast jest tworzony w UIMap.Designer.cs pliku.

Kodowane element określania wartości docelowej testów interfejsu użytkownika

Właściwości dla tego formantu są wyświetlane w Dodaj potwierdzeń okno dialogowe.

Inny sposób nawigacji dla określonej kontrolki jest wybranie strzałkę (<<) rozwijana widok dla interfejsu użytkownika kontroli mapy.Można znaleźć nadrzędnego, element równorzędny lub formant podrzędny, możesz kliknij dowolne miejsce na mapie i użyj klawiszy strzałek do poruszania się po drzewie.

Kodowane właściwości testów interfejsu użytkownika

  • Nie widzę żadnych właściwości formantu I wybierz w mojej aplikacji lub nie widzę kontrolki w planie kontroli interfejsu użytkownika.

    W kodzie aplikacji formant, który chcesz sprawdzić musi mieć unikatowy identyfikator, takich jak atrybutu HTML Identyfikatora lub identyfikator UId WPF.Może być konieczne zaktualizować kod aplikacji, aby dodać te identyfikatory.

Następnie otwórz menu skrótów do właściwości kontrolki interfejsu użytkownika, który chcesz sprawdzić, a następnie wskaż polecenie Dodaj Assertion.W Dodaj Assertion wybierz pozycję porównania dla swojego potwierdzenia, na przykład AreEqual, i wpisz wartość dla swojej assertion w Porównanie wartości.

Kodowane potwierdzeń testów interfejsu użytkownika

Po dodaniu wszystkie Twoje potwierdzeń dla swojego testu, wybierz OK.

Do generowania kodu dla swojego potwierdzeń i dodać formant do mapy interfejsu użytkownika, należy wybrać Generowanie kodu ikonę.Wpisz nazwę metody kodowane testów interfejsu użytkownika i opis metodę, która zostanie dodany jako komentarze dla metody.Wybierz Dodaj i generowania.Następnie wybierz zamknąć ikonę, aby zamknąć kodowanych konstruktora testów interfejsu użytkownika.Generuje kod podobny do następującego kodu.Na przykład, czy wprowadzona nazwa jest AssertForAddTwoNumbers, kod będzie wyglądać w tym przykładzie:

  • Dodaje po wywołaniu metody potwierdzenia AssertForAddTwoNumbers do metody testów w pliku kodowanych testów interfejsu użytkownika:

          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.AssertForAddTwoNumbers();
          }
    

    Aby zmodyfikować tego pliku, aby zmienić kolejność kroków i potwierdzeń lub do tworzenia nowych metod testu.Aby dodać więcej kodu, wybierz polecenie Umieść kursor w metodzie badania i menu skrótów generowania kodu dla kodowane testowanie interfejsu użytkownika.

  • Dodaje metodę o nazwie AssertForAddTwoNumbers do mapy interfejsu użytkownika (UIMap.uitest).Ten plik otwiera w kodowanych interfejsu użytkownika edytorze testów, które służą do edytowania potwierdzeń.

    Edycja potwierdzenia za pomocą kodowanych edytora testów 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.

    Można również wyświetlić wygenerowany kod metody assertion w UIMap.Designer.cs.Nie należy jednak edytować tego pliku.Jeśli chcesz dostosować wersji kodu, kopiowanie metody do innego pliku, takich jak UIMap.cs, Zmień nazwę metody i tam je edytować.

          public void AssertForAddTwoNumbers()
          {
              ...
          }
    
  • Formant, który chcę wybrać traci fokus i znika przy próbie wybierz narzędzie Dodaj potwierdzeń z konstruktora kodowanych testów interfejsu użytkownika. Jak zaznacz formant?

    Wybieranie ukrytego formantu za pomocą klawiatury

    Czasem, kiedy Dodawanie formantów i sprawdzanie poprawności ich właściwości, może być konieczne za pomocą klawiatury.Na przykład podczas rejestrowania kodowane test interfejsu użytkownika, który używa formant menu kontekstowego, na liście elementów menu w formancie tracić fokus i zniknąć podczas próby wybierz narzędzie Dodaj potwierdzeń z konstruktora testowanie interfejsu użytkownika kodowane.Jest to pokazano na poniższej ilustracji, gdzie menu kontekstowego w programie Internet Explorer będzie tracić fokus i zniknąć przy próbie zaznacz go za pomocą narzędzia Dodaj potwierdzeń.

    CodedUITest_SelectControlKeyboard

    Używanie klawiatury, aby wybrać formant interfejsu użytkownika, Zatrzymaj wskaźnik sterowania myszą.Następnie przytrzymaj Ctrl klucza i I klucza w tym samym czasie.Po zwolnieniu klawiszy.Kontrolka jest rejestrowane przez konstruktora kodowanych testów UT.

    Informacje dotyczące przestrogiPrzestroga

    Jeśli używasz programu Microsoft Lync, Lync, należy zamknąć przed uruchomieniem Konstruktora kodowanych testów interfejsu użytkownika.Program Microsoft Lync zakłóca Ctrl + I skrótu klawiaturowego.

  • Nie można zarejestrować po ustawieniu wskaźnika myszy na formancie. Jest dostępne rozwiązanie tego problemu?

    Ręcznie wskaźnika myszy rejestrowanie

    W pewnych okolicznościach określonego formantu, który jest używany w kodowane interfejsu użytkownika testu może wymagać za pomocą klawiatury ze zdarzeniami po ustawieniu wskaźnika myszy ręcznie rekordu.Na przykład podczas testowania formularza systemu Windows lub aplikacji systemu Windows Presentation Foundation (WPF), może być kodu niestandardowego.Lub mogą występować specjalnego zachowania zdefiniowanego dla wskaźnika nad formantu, takie jak węzeł drzewa powiększenia, gdy użytkownik znajduje się nad nim.Aby przetestować okoliczności, takich jak te, należy ręcznie powiadomić kodowanych interfejsu użytkownika testowanie konstruktora, który aktywowaniu kontrolki naciskając wstępnie zdefiniowane klawisze.

    Podczas wykonywania testu kodowane interfejsu użytkownika, Zatrzymaj wskaźnik kontrolki.Naciśnij i przytrzymaj klawisz Ctrl, naciśnij i przytrzymaj klawisze Shift i R na klawiaturze.Po zwolnieniu klawiszy.Zdarzenie po ustawieniu wskaźnika myszy jest rejestrowane przez konstruktora kodowanych testów UT.

    CodedUI_Hover

    Po wygenerowaniu metody badania kodu, podobnie jak w poniższym przykładzie zostanie dodany do pliku UIMap.Desinger.cs:

    // Mouse hover '1' label at (87, 9)
    Mouse.Hover(uIItem1Text, new Point(87, 9));
    
  • Przypisanie klawisza do przechwytywania zdarzeń po ustawieniu wskaźnika myszy jest używany gdzie indziej w środowisku Moje. Czy mogę zmienić przypisanie klucza domyślnego?

    Konfigurowanie przypisania klawiaturowych po ustawieniu wskaźnika myszy

    W razie potrzeby można skonfigurować domyślny przydział klawiatury klawisze Ctrl + Shift + R używany do zastosowania aktywowania zdarzeń myszy w swojej kodowane testy interfejsu użytkownika można użyć różnych kluczy.

    Informacje dotyczące przestrogiPrzestroga

    Nie masz należy zmienić przypisania klawiatury dla zdarzenia po ustawieniu wskaźnika myszy w normalnych warunkach.Ponowne przypisywanie przypisanie klawiatury, należy zachować ostrożność.Wybór może być już w użyciu w ramach programu Visual Studio lub aplikacji testowana.

    Aby zmienić przypisania klawiatury, należy zmodyfikować następujący plik konfiguracji:

    < litera dysku: > \Program Files (x 86) \Microsoft programu Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    W pliku konfiguracji, zmień wartości HoverKeyModifier i HoverKey klucze do modyfikowania przypisania klawiatury:

    <!-- Begin : Background Recorder Settings -->
    <!-- HoverKey to use. -->
    <add key="HoverKeyModifier" value="Control, Shift"/>
    <add key="HoverKey" value="R"/>
    
  • Występują problemy z rejestrowanie wskaźnika myszy na witrynę sieci Web. Są też dostępne rozwiązanie w tym celu?

    Wskaźnika myszy niejawne ustawienia przeglądarki sieci web

    W wielu witryn sieci Web po umieszczeniu wskaźnika myszy nad określonego formantu, jego rozwijany, aby wyświetlić dodatkowe szczegóły.Ogólnie rzecz biorąc one wyglądać menu w aplikacji.Ponieważ to jest typowe wzorzec, kodowane testy interfejsu użytkownika Włącz niejawne jest zatrzymywany do przeglądania sieci Web.Na przykład jeśli użytkownik rekordu jest zatrzymywany w programie Internet Explorer, uruchamiane jest zdarzenie.Zdarzenia te mogą prowadzić do nadmiarowy jest zatrzymywany pobierania zarejestrowane.W związku z tym jest zatrzymywany niejawne są rejestrowane z ContinueOnError o wartości true w pliku konfiguracji testów interfejsu użytkownika.Dzięki temu odtwarzanie, aby kontynuować, jeśli zdarzenie z aktywowanego nie powiedzie się.

    Aby włączyć rejestrowanie niejawne znajduje się w przeglądarce sieci Web, otwórz plik konfiguracji:

    < litera dysku: > \Program Files (x 86) \Microsoft programu Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    Sprawdź, czy plik konfiguracji ma klucz RecordImplicitiHovers ustawioną 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 test interfejsu użytkownika

Po utworzeniu kodowane test interfejsu użytkownika, można ją było edytować za pomocą jednej z następujących narzędzi w programie Visual Studio:

Wygenerowany kod

Po wybraniu Generowanie kodu, są tworzone 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 zarejestrowane akcje i weryfikacji kliknięcie prawym przyciskiem myszy.Można również edytować go ręcznie, aby rozszerzyć lub zmodyfikować kod.Na przykład można niektórych kodu ujmować w pętli.

    Można również dodawać nowych metod testów i dodawanie kodu do nich w taki sam sposób.Każda metoda testu musi mieć [TestMethod] atrybutu.

  • Metoda w UIMap.uitest

    Ta metoda obejmuje szczegółów akcje, które są zarejestrowane lub wartość, która zostanie zweryfikowana.Ten kod można edytować, otwierając UIMap.uitest.Zostanie otwarty w edytorze specjalne, aby usunąć lub refactor zarejestrowane akcje.

    Można również wyświetlić metodę wygenerowanego w UIMap.Designer.cs.Ta metoda wykonuje akcje zarejestrowane po uruchomieniu testu.

    // File: UIMap.Designer.cs
    public partial class UIMap
    {
      /// <summary>
      /// Add two numbers
      /// </summary>
      public void AddTwoNumbers()
      { ...   }
    }
    
    Informacje dotyczące przestrogiPrzestroga

    Nie należy edytować tego pliku, ponieważ zostaną wygenerowane podczas tworzenia jeden test.

    Dostosowane wersje tych metod można dokonać przez skopiowanie ich do UIMap.cs.Na przykład można utworzyć sparametryzowana wersji, którą można wywołać przy użyciu metody testu:

    // 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

    Te deklaracje reprezentują formanty interfejsu użytkownika aplikacji, które są używane przez test.Są one używane przez wygenerowanego kodu do obsługi formantów i ich właściwości.

    Umożliwia także je po napisaniu swój kod.Na przykład można mieć metodę test wybierz hiperłącze w aplikacji sieci Web, wpisz wartość w polu tekstowym, lub gałęzie i wykonać różne operacje testowania na podstawie wartości w polu.

    Możesz dodać wiele kodowane testy interfejsu użytkownika i wielu obiekty map interfejsu użytkownika oraz pliki w celu ułatwienia testy dużych aplikacji.Aby uzyskać więcej informacji, zobacz Testowanie dużej aplikacji przy użyciu wielu map UI.

Aby uzyskać więcej informacji na temat wygenerowany kod, zobacz Anatomia kodowanego testu interfejsu użytkownika.

Kodowanie właściwości i operacje sterujące interfejsu użytkownika

Podczas pracy z formantami testów interfejsu użytkownika w kodowane testy interfejsu użytkownika są one podzielone na dwie części: właściwości i akcji.

  • Pierwsza część składa się z akcji, które można wykonywać na formanty testów interfejsu użytkownika.Na przykład kodowane testy interfejsu użytkownika mogą symulować myszą w formancie testów interfejsu użytkownika lub symulować klucze wpisany na klawiaturze, aby mieć wpływ na formancie testów interfejsu użytkownika.

  • Druga część składa się z co umożliwia pobieranie i ustawianie właściwości w formancie testów interfejsu użytkownika.Na przykład kodowane testy interfejsu użytkownika można uzyskać liczby elementów w ListBox, lub ustaw CheckBox do wybranego stanu.

Uzyskiwanie dostępu do akcji kontroli testów interfejsu użytkownika

Do wykonywania działań na formanty testów interfejsu użytkownika, takie jak kliknięcie myszą lub akcje klawiatury, należy użyć metody z Mouse i Keyboard klasy:

  • Aby wykonać akcję myszy obsługujące funkcje, takie jak kliknij przycisk myszy na formancie testów interfejsu użytkownika należy użyć Click.

    Mouse.Click(buttonCancel);

  • Aby wykonać akcję zorientowane na klawiaturze, takich jak do edycji, należy użyć SendKeys.

    Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");

Dostęp do właściwości formantu testów interfejsu użytkownika

Pobieranie i ustawianie interfejsu użytkownika kontroli określone wartości właściwości, można bezpośrednio uzyskać lub ustawiania 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óra ma zostać pobrania lub ustawienia.

GetProperty Zwraca obiekt, który następnie może być rzutowana na odpowiednie Type.SetProperty akceptuje wartości właściwości obiektu.

Do pobierania lub ustawiania właściwości z formantów testów interfejsu użytkownika bezpośrednio

  • Z formantami wyprowadzonych 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 pobrać lub ustawić ich wartości właściwości bezpośrednio, w następujący sposób:

    int i = myHtmlList.ItemCount;
    myWinCheckBox.Checked = true;
    

Aby uzyskać właściwości z formantów testów interfejsu użytkownika

  • Aby uzyskać wartość właściwości z formantu, należy użyć GetProperty.

  • Aby określić właściwości formantu można uzyskać, użyj na odpowiedni ciąg z PropertyNames klasy w każdej kontrolki jako parametr do GetProperty.

  • GetProperty zwraca odpowiedni typ danych, ale zwraca wartość jest rzutowany jako Object.Zwrot Object następnie musi być rzutowany jako odpowiedniego typu.

    Przykład:

    int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);

Aby ustawić właściwości interfejsu użytkownika Testowanie formantów

  • Aby ustawić właściwość w formancie, należy użyć SetProperty.

  • Aby określić właściwości formantu do ustawienia, użyj na odpowiedni ciąg z PropertyNames klasy jako pierwszy parametr SetProperty, wartość właściwości jako drugi parametr.

    Przykład:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

Debugowanie

Można analizować kodowanych testów interfejsu użytkownika przy użyciu kodowane dzienniki testów interfejsu użytkownika.Kodowane filtru dzienniki testów interfejsu użytkownika i rekord, który jest uruchamiany ważne informacje dotyczące kodowane 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 dalej?

Dodatkowe opcje do uruchamiania kodowane testy interfejsu użytkownika: kodowane testy interfejsu użytkownika można uruchomić bezpośrednio z programu Visual Studio, zgodnie z opisem wcześniej w tym temacie.Ponadto można uruchomić zautomatyzowanych testów interfejsu użytkownika z Microsoft Test Manager, lub Team Foundation Build.Kodowane testy interfejsu użytkownika są automatyczne, mają na interakcję z pulpitem podczas uruchamiania, w odróżnieniu od innych testów automatycznych.

Obsługę formantów niestandardowych: kodowane struktury testów interfejsu użytkownika nie obsługuje każdy możliwy interfejsu użytkownika i nie może obsługiwać interfejs użytkownika ma zostać przetestowana.Na przykład, nie można utworzyć natychmiast kodowanych testów interfejsu użytkownika interfejsu użytkownika dla Microsoft Excel.Jednak można utworzyć rozszerzenie kodowane struktury testów interfejsu użytkownika, obsługujące formant niestandardowy.

Kodowane testy interfejsu użytkownika są zwykle używane w celu automatyzacji testów ręcznych.Dodatkowe, patrz temat testowania dla dostarczania ciągłego z programu Visual Studio 2012 w rozdziale 5: Automatyzowanie testów systemowych.Aby uzyskać więcej informacji na temat testów ręcznych, zobacz [wycofane] Tworzenie przypadków testowania ręcznego przy użyciu programu Microsoft Test Manager.Aby uzyskać więcej informacji na temat zestawów automatycznych testów systemowych, zobacz Tworzenie testów automatycznych przy użyciu programu Microsoft Test Manager.

Zasoby zewnętrzne

Wskazówki

Testowania dla dostarczania ciągłego z programu Visual Studio 2012 w rozdziale 2: testowania jednostek: testowanie wewnątrz

testowania dla dostarczania ciągłego z programu Visual Studio 2012 w rozdziale 5: Automatyzowanie testów systemowych

CZĘSTO ZADAWANE PYTANIA

Kodowane testy interfejsu użytkownika często zadawane pytania dotyczące - 1

kodowane testy interfejsu użytkownika często zadawane pytania dotyczące -2

Forum

Programu visual Studio testowanie interfejsu użytkownika automatyzacji (w tym CodedUI)

Zobacz też

Zadania

Wskazówki: tworzenie, edytowanie i obsługa kodowanego testu interfejsu użytkownika

Informacje

UIMap

Assert

Koncepcje

Poprawa jakości za pomocą narzędzi diagnostycznych Visual Studio

Anatomia kodowanego testu interfejsu użytkownika

Najlepsze praktyki dotyczące kodowanych testów 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

Aktualizowanie kodowanych testów interfejsu użytkownika z Visual Studio 2010

Inne zasoby

Edycja zakodowanych testów interfejsu użytkownika za pomocą edytora kodowanych testów interfejsu użytkownika

Generowanie kodowanego testu interfejsu użytkownika na podstawie dotychczasowego rejestrowania akcji