Ověřování kódu pomocí automatizace uživatelského rozhraní

Automatizované testy, které jednotky vaší aplikace prostřednictvím svého uživatelského rozhraní (UI) se označují jako Programové testy uživatelského rozhraní (CUITs).Tyto testy zahrnují funkční testování ovládacích prvků uživatelského rozhraní.Které vám umožní ověřte, zda celou aplikaci, včetně jeho uživatelské rozhraní pracuje správně.Programové testy uživatelského rozhraní jsou obzvláště užitečná, pokud je ověření nebo jiné logiky v uživatelském rozhraní, například na webové stránce.Používají se také často k automatizaci existující ručního testu.

Jak je znázorněno na následujícím obrázku, možné typické vývojové prostředí, kde, poprvé, můžete jednoduše vytvoříte svou aplikaci (F5) a klepněte na tlačítko prostřednictvím ovládací prvky uživatelského rozhraní, chcete-li ověřit, zda jsou správně pracovat věci.Pak může se rozhodnete vytvořit programové testování, takže není třeba pokračovat k otestování aplikace ručně.V závislosti na konkrétní funkce testuje ve vaší aplikaci můžete psát kód pro funkční zkušební nebo pro test integrace, který může nebo nemusí zahrnovat testování na úrovni uživatelského rozhraní.Pokud chcete jednoduše přímý přístup k určité obchodní logiky, může kód testování částí.Nicméně v některých případech může být požitků tak, aby obsahoval testování různých ovládací prvky uživatelského rozhraní ve vaší aplikaci.Programové testy uživatelského rozhraní lze automatizovat počáteční scénář (F5), ověření, že změny v kódu nemá vliv na funkci vaší aplikace.

Testování při vývoji aplikací

Vytvoření programové testy uživatelského rozhraní je snadné.Můžete jednoduše provést test ručně při testování Tvůrce CUIT běží na pozadí.Můžete také určit, jaké hodnoty se mají zobrazit v určitých polích.Tvůrce CUIT Test záznamy vaše akce a generuje kód z nich.Po vytvoření test, lze ji upravovat v specializovanou editor, který vám umožní změnit posloupnost akcí.

Máte testovací případ, který byl zaznamenán v nástroji Microsoft Test Manager, vám může generovat kód z tohoto.Další informace naleznete v tématu Záznam a přehrávání manuálních testů.

Specializovanou CUIT Test tvůrce a editor usnadňují vytváření a úpravy programové testy uživatelského rozhraní i v případě, že jsou dovedností hlavní soustředí v testování a nikoli kódování.Ale pokud pracujete jako vývojář a chcete rozšířit test pokročilejší způsobem, kód strukturovaná tak, aby byla přehledné zkopírovat a přizpůsobit.Například můžete zaznamenání testu něco na webu a potom upravte generovaný kód pro přidání smyčky, která nakupuje mnoho položek.

Požadavky

  • Visual Studio Ultimate, Visual Studio Premium

Další informace o tom, které jsou podporovány platformy a konfigurace podle programové testy uživatelského rozhraní, naleznete v části Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí.

V tomto tématu

  • Vytváření programové testy uživatelského rozhraní

    • Main – procedura

    • Spuštění nebo ukončení aplikace

    • Probíhá ověřování vlastnosti ovládací prvky uživatelského rozhraní

  • Přizpůsobení programové testování uživatelského rozhraní

    • Generovaný kód

    • Akce ovládacího prvku uživatelského rozhraní a vlastnosti kódování

    • Ladění

  • Co je další

Vytváření programové testy uživatelského rozhraní

  1. Vytvořte projekt programové testy uživatelského rozhraní.

    Programové testy uživatelského rozhraní musí být obsaženy v projektu programové testování uživatelského rozhraní.Pokud již nemáte projekt programové testování uživatelského rozhraní, vytvořte si ho.V Průzkumníka řešení, v místní nabídce řešení, zvolte Přidat, Nový projekt a potom vyberte buď možnost jazyka Visual Basic nebo Visual C#.Dále zvolte Test, Programové testy uživatelského rozhraní.

    • Nevidím Programové testy uživatelského rozhraní šablony projektu.

      Pravděpodobně používáte verzi Microsoft Visual Studio 2012 nepodporující kódované testy uživatelského rozhraní.Chcete-li vytvořit kódované testy uživatelského rozhraní, je nutné použít buď Visual Studio Ultimate, nebo Visual Studio Premium.

  2. Přidejte soubor programové testování uživatelského rozhraní.

    Pokud jste právě vytvořili projekt rozhraní programových, se automaticky přidá první soubor CUIT.Chcete-li přidat jiné testovací soubor, otevřete místní nabídku na projektu programové testování uživatelského rozhraní, přejděte na Přidat, a poté zvolte možnost Programové testování uživatelského rozhraní.

    Vytvoření programové testy uživatelského rozhraní

    V generování kódu pro programové testy uživatelského rozhraní dialogové okno zvolte záznam akcí, upravit mapování uživatelského rozhraní nebo přidat kontrolní výrazy.

    Vyberte zaznamenat akce

    Zobrazí se Tvůrce programové testování uživatelského rozhraní a minimalizaci sady Visual Studio.

    Tvůrce Test programové uživatelského rozhraní

  3. Zaznamenat posloupnost akcí.

    Záznam spustíte, zvolte záznam ikonu.Provedení akce, které chcete testovat ve vaší aplikaci, včetně spuštění aplikace v případě potřeby.

    Například pokud testujete webovou aplikaci, můžete spusťte prohlížeč, přejděte na web a přihlaste se k aplikaci.

    k pozastavit záznam, pro příklad, pokud máte řešit příchozí pošty, zvolte Pozastavit.

    Poznámka k upozorněníUpozornění

    Všechny akce prováděné na ploše, bude zaznamenán.Pozastavte nahrávání při provedení akce, které může vést k citlivá data bude zahrnut v záznamu.

    k odstranění akcí který jste si poznamenali omylem, zvolte Upravit akce.

    Pro generování kódu bude replikovat vaše akce, zvolte generování kódu ikonu a zadejte název a popis pro své programové uživatelské rozhraní zkušební metody.

  4. Ověřte hodnoty v polích uživatelského rozhraní, například u textových polí.

    Zvolte Přidat kontrolní výrazy v programové uživatelského rozhraní Test tvůrce a pak zvolte ovládacího prvku uživatelského rozhraní v spuštěním aplikace.V seznamu vlastností, který se zobrazí, vyberte vlastnost, například Text v textovém poli.V místní nabídce vyberte možnost Přidat Assertion.V dialogovém okně vyberte operátor porovnání, porovnání hodnot a chybové zprávy.

    Zavřete okno assertion a zvolte možnost generování kódu.

    Programové prvek cílení testování uživatelského rozhraní

    Tip

    Alternativní mezi nahrávání akcí a ověření hodnoty.Generování kódu na konec každého posloupnost akcí nebo ověřování.Pokud chcete, budou moci později vložit nové akce a ověření.

    Další podrobnosti naleznete v tématu ověřování vlastnosti ovládacích prvků.

  5. Zobrazení kódu generovaného test.

    Chcete-li zobrazit generovaný kód, zavřete okno Tvůrce testování uživatelského rozhraní.V kódu se zobrazí názvy, které jste zadali do jednotlivých kroků.Kód je v souboru CUIT, který jste vytvořili:

        [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. Přidat další akce a kontrolní výrazy.

    Umístěte ukazatel myši na příslušné místo v zkušební metody a potom v místní nabídce vyberte generování kódu pro programové testování uživatelského rozhraní.V tomto okamžiku bude vložen nový kód.

  7. Upravit podrobnosti o akce testu a kontrolní výrazy.

    Otevřete UIMap.uitest.Tento soubor otevře v programové uživatelského rozhraní Test editoru, kde můžete můžete upravit libovolnou posloupnost akcí, které jste si poznamenali stejně jako upravovat své kontrolní výrazy.

    Editor programového testu UI

    Další informace naleznete v tématu Úpravy programových testů uživatelského rozhraní pomocí Editoru programových testů uživatelského rozhraní.

  8. Spustit test.

    Pomocí Průzkumníka testů, nebo otevřete místní nabídku v metodě test a zvolte spouštět testy.Další informace o tom, jak spouštět testy naleznete v tématu Spouštění testů částí pomocí Průzkumníka testů a Další možnosti pro spuštění programové testy uživatelského rozhraní v Co následuje? na konci tohoto tématu v části.

V dalších částech v tomto tématu jsou uvedeny další podrobnosti o kroky v rámci tohoto postupu.

Podrobnější příklad naleznete v tématu Návod: Vytváření, upravování a údržba programového testu UI.V tomto návodu vytvoříte jednoduchou aplikaci Windows Presentation Foundation (WPF) a ukazuje, jak vytvářet, upravovat a udržovat programové testy uživatelského rozhraní.Návod poskytuje řešení pro opravu testů, které byly poškozeny různými chybami časování a refaktoringem ovládacích prvků.

Spuštění nebo ukončení aplikace testovaný

Nechcete spouštět a zastavovat Moje aplikace, prohlížeče nebo databáze samostatně pro každý test.Jak se vyhnu který?

  • PrerequsitePokud nechcete záznam akcí pro spuštění vlastní aplikace testovaný, je nutné ji spustit aplikaci předtím, než se rozhodnete záznam ikonu.

  • PrerequsiteNa konci testu bude ukončena procesu, ve kterém se spouští test.Pokud jste začali aplikaci v testu, obvykle ukončení aplikace.Pokud nechcete, aby test ukončit aplikace při jejím ukončení, je třeba přidat soubor .runsettings na řešení a používání KeepExecutorAliveAfterLegacyRun možnost.Další informace naleznete v tématu Konfigurace testování částí s použitím souboru .runsettings.

  • PrerequsiteMůžete přidat metodu initialize test identifikovaný atribut [TestInitialize], který spouští kód na začátku každé zkušební metody.Například může spustit aplikaci z metody TestInitialize.

  • PrerequsiteMůžete přidat metodu vyčištění testovacích identifikovaný [TestCleanup] atribut, který spouští kód na konci jednotlivých testovacích metod.Například může být volat metodu ukončit aplikaci z metody TestCleanup.

Probíhá ověřování vlastnosti ovládací prvky uživatelského rozhraní

Můžete použít Tvůrce testování uživatelského rozhraní programových Chcete-li přidat ovládací prvek uživatelského rozhraní (UI) pro UIMap pro testování nebo pro generování kódu pro metodu ověření, která se používá kontrolní výraz pro ovládací prvek uživatelského rozhraní.

Chcete-li generovat kontrolní výrazy pro ovládací prvky uživatelského rozhraní, zvolte Přidat kontrolní výrazy nástroj v programové Tvůrce testování uživatelského rozhraní a přetáhněte ji na ovládací prvek v žádosti podle test, který chcete ověřit je správný.Pokud pole jsou uvedeny ovládací prvek, uvolnění tlačítka myši.Kód třídy ovládacího prvku je vytvořena v UIMap.Designer.cs souboru.

Programové prvek cílení testování uživatelského rozhraní

Vlastnosti pro tento ovládací prvek se zobrazí v Přidat kontrolní výrazy dialogového okna.

Jiný způsob, jak navigaci na konkrétní ovládací prvek je výběr na šipku (<<) rozbalte zobrazení pro mapy ovládací prvek uživatelského rozhraní.Pokud chcete vyhledat nadřazený, na stejné úrovni nebo podřízeného ovládacího prvku, můžete klepněte na libovolné místo na mapě a pomocí kláves se šipkami pohybovat stromu.

Programové vlastností testu uživatelského rozhraní

  • Při výběru ovládací prvek v Moje aplikace nebo nevidím ovládací prvek v mapě ovládací prvek uživatelského rozhraní se nezobrazí žádné vlastnosti.

    V kódu aplikace musí mít ovládací prvek, který chcete ověřit pomocí jedinečného Identifikátoru, jako je například atributu HTML ID nebo WPF UId.Může být nutné aktualizovat kód aplikace k přidání těchto ID.

Dále otevřete místní nabídku pro danou vlastnost pro ovládací prvek uživatelského rozhraní, které chcete ověřit a potom přejděte na Přidat Assertion.V Přidat Assertion dialogového okna, vyberte možnost porovnání pro své tvrzení, například AreEqual, a zadejte hodnotu pro vaše assertion v porovnání hodnoty.

Programové testování výrazy uživatelského rozhraní

Pokud jste přidali své kontrolní výrazy pro testování, zvolte OK.

Chcete-li generování kódu pro vaše kontrolní výrazy a přidání ovládacího prvku uživatelského rozhraní mapy, zvolte generování kódu ikonu.Zadejte název pro způsob programové testování uživatelského rozhraní a popis pro metodu, která bude přidán jako komentáře metody.Zvolte Přidat a generování.Dále zvolte zavřete ikonu zavřete Programové testování Tvůrce uživatelského rozhraní.To vygeneruje kód, podobně jako následující kód.Například, je-li název zadán AssertForAddTwoNumbers, kód bude vypadat jako v tomto příkladu:

  • Přidá volání metody vyhodnocení AssertForAddTwoNumbers na zkušební metody v souboru programové testování uživatelského rozhraní:

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

    Můžete upravit tento soubor, chcete-li změnit pořadí kroků a tvrzení, nebo chcete-li vytvořit novou zkušební metody.Chcete-li přidat další kód, umístěte ukazatel na zkušební metody a v místní nabídce vyberte generování kódu pro programové testování uživatelského rozhraní.

  • Přidá metodu s názvem AssertForAddTwoNumbers do mapy uživatelského rozhraní (UIMap.uitest).Tento soubor otevře v programové uživatelského rozhraní Test editoru, kde můžete upravit kontrolní výrazy.

    Upravit vyhodnocení pomocí programových editoru testů uživatelského rozhraní

    Další informace naleznete v tématu Úpravy programových testů uživatelského rozhraní pomocí Editoru programových testů uživatelského rozhraní.

    Můžete také zobrazit generovaný kód metody assertion v UIMap.Designer.cs.Neměli byste však upravovat tento soubor.Pokud chcete, aby upraveny verzi kódu, zkopírujte metody do jiného souboru například UIMap.cs, přejmenovat metody a tam je upravovat.

          public void AssertForAddTwoNumbers()
          {
              ...
          }
    
  • Ovládací prvek, který chcete vybrat ztratí fokus a zmizí při vyberte nástroj přidat kontrolní výrazy z Tvůrce programové testování uživatelského rozhraní. Jak mohu vyberte ovládací prvek?

    Výběr skrytý ovládací prvek pomocí klávesnice

    V některých případech, kdy Přidání ovládacích prvků a ověření jejich vlastnosti, bude pravděpodobně nutné pomocí klávesnice.Například když se pokusíte k zaznamenání programové testy uživatelského rozhraní, který používá ovládací prvek kontextové nabídky, v seznamu položek nabídky v ovládacím prvku ztratí fokus a zmizí při pokusu o z Tvůrce testování uživatelského rozhraní programových vyberte nástroj přidat kontrolní výrazy.To je ukázáno v následujícím obrázku, kde bude místní nabídky v aplikaci Internet Explorer dojít ke ztrátě zaměření a zmizí, pokud se pokusíte vyberte ho nástrojem přidat kontrolní výrazy.

    CodedUITest_SelectControlKeyboard

    Použití klávesnice k vybrat ovládací prvek uživatelského rozhraní, umístěte ukazatel myši nad ovládací prvek pomocí myši.Podržte klávesu Ctrl klíč a hodnota parametru I klíče současně.Verze klíče.Tvůrce programové testování UT zaznamenané ovládacího prvku.

    Poznámka k upozorněníUpozornění

    Pokud chcete používat aplikaci Microsoft Lync, je nutné zavřít Lync před zahájením Tvůrce programové testování uživatelského rozhraní.Společnost Microsoft Lync narušuje kombinaci kláves Ctrl + I klávesové zkratky.

  • Nelze zaznamenávat myši zvyraznit v ovládacím prvku. Je možné vyřešit?

    Ruční nahrávání se ukazatel myši nachází

    V některých případech konkrétní ovládací prvek, který se používá v programové uživatelského rozhraní může vyžadovat test použití klávesnice k události zvyraznit ručně zaznamenávat myši.Například při testování formuláře systému Windows nebo aplikace Windows Presentation Foundation (WPF), mohou existovat vlastní kód.Nebo mohou existovat zvláštní chování, které jsou definovány pro umístění ukazatele myši nad ovládací prvek, jako je například uzel stromu rozbalení při umístění myši nad ním.K otestování za těchto okolností, je nutné ručně oznámit, že předdefinovány programové uživatelského rozhraní testování tvůrce, který jste jsou umístění ukazatele myši nad ovládací prvek stisknutím klávesy na klávesnici.

    Při provádění programové testování uživatelského rozhraní, umístěte ukazatel myši nad ovládací prvek.Stiskněte a podržte klávesu Ctrl, a klikněte na tlačítko a stiskněte klávesy Shift a R na klávesnici.Verze klíče.Tvůrce programové testování UT je zaznamenaných zvyraznit událost myši.

    CodedUI_Hover

    Po vytvoření zkušební metody kódu podobně jako v následujícím příkladu bude přidán do souboru UIMap.Desinger.cs:

    // Mouse hover '1' label at (87, 9)
    Mouse.Hover(uIItem1Text, new Point(87, 9));
    
  • Klíče přiřazení pro sběr události myši zvyraznit je používán jinde v mé prostředí. Můžete změnit výchozí klíče přiřazení?

    Konfigurace myši zvyraznit klávesnice přiřazení

    V případě potřeby přiřazení klávesnice výchozí kombinaci kláves Ctrl + Shift + R, který se používá k nastavení platnosti události myši výběru ukázáním ve vaší programové testy uživatelského rozhraní lze nakonfigurovat používat různé klíče.

    Poznámka k upozorněníUpozornění

    By nemělo být změna přiřazení klávesnice pro události myši zvyraznit za normálních okolností.Při přiřazení chcete změnit přiřazení klávesnice, postupujte opatrně.Vaše volba již pravděpodobně používán jinde v rámci sady Visual Studio nebo aplikaci testovány.

    Chcete-li změnit přiřazení klávesnice, je třeba upravit následující konfiguračního souboru:

    < písmeno jednotky: > \Program Files (x 86) \Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    V konfiguračním souboru, změňte hodnoty HoverKeyModifier a HoverKey klíče, chcete-li změnit přiřazení klávesových:

    <!-- Begin : Background Recorder Settings -->
    <!-- HoverKey to use. -->
    <add key="HoverKeyModifier" value="Control, Shift"/>
    <add key="HoverKey" value="R"/>
    
  • Mám potíže s nahrávání myši pohybuje na webu. Je k dispozici oprava v takovém případě příliš?

    Nastavení, která se implicitní ukazatel myši nachází ve webovém prohlížeči

    V mnoha webů po přesunutí ukazatele myši konkrétní ovládací prvek, se rozbalí a zobrazí další podrobnosti.Obecně platí tyto vypadat nabídky v klientské aplikace.Vzhledem k tomu, že to je běžné vzor, povolte programové testy uživatelského rozhraní implicitní pohybuje pro procházení webu.Například pokud jste záznam setrvá v aplikaci Internet Explorer, je vyvolána událost.Tyto události může vést k redundantní pohybuje získávání zaznamenány.Z tohoto důvodu jsou zaznamenávány implicitní pohybuje s ContinueOnError nastavena na true v konfiguračním souboru testování uživatelského rozhraní.To umožňuje přehrávání, aby bylo možné pokračovat, pokud se nezdaří zvyraznit události.

    Chcete-li povolit zaznamenávání implicitní pohybuje ve webovém prohlížeči, otevřete konfigurační soubor:

    < písmeno jednotky: > \Program Files (x 86) \Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    Ověřte, zda má konfigurační soubor klíč RecordImplicitiHovers nastaven na na hodnotu true jak je znázorněno v následujícím příkladu:

    <!--Use this to enable/disable recording of implicit hovers.-->
    <add key="RecordImplicitHover" value="true"/>
    

Přizpůsobení programové testování uživatelského rozhraní

Poté, co jste vytvořili vaše programové testy uživatelského rozhraní, můžete jej upravit s použitím libovolného z následujících nástrojů v sadě Visual Studio:

Generovaný kód

Pokud zvolíte generování kódu, jsou vytvářeny několika částí kódu:

  • Řádek v metodě test.

        [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.      }
        }
    

    Klikněte pravým tlačítkem v této metodě, chcete-li přidat více zaznamenané akce a ověření.Můžete také upravit jej ručně, chcete-li rozšířit nebo změnit kód.Například některé kódu může uzavřít ve smyčce.

    Můžete také přidat nové testovací metody a přidejte kód k nim stejným způsobem.Každá metoda test musí mít [TestMethod] atributu.

  • Metoda v UIMap.uitest

    Tato metoda zahrnuje podrobností akcí, které jste si poznamenali nebo hodnotu, která je ověřeno.Tento kód můžete upravit tak, že otevřete UIMap.uitest.Otevře se v specializovanou editor, ve kterém můžete odstranit nebo Refaktorovat zaznamenané akce.

    Můžete také zobrazit generované způsob v UIMap.Designer.cs.Tato metoda provádí akce zaznamenávány, když spustíte test.

    // File: UIMap.Designer.cs
    public partial class UIMap
    {
      /// <summary>
      /// Add two numbers
      /// </summary>
      public void AddTwoNumbers()
      { ...   }
    }
    
    Poznámka k upozorněníUpozornění

    Tento soubor byste neměli upravovat vzhledem k tomu, že při vytváření více testů bude obnoven.

    Upravit verze těchto metod můžete provádět jejich zkopírováním do UIMap.cs.Například můžete dokonce vytvářet parametrizovaný verze, kterou může volat z zkušební metoda:

    // 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.
      }
    }
    
  • Ve UIMap.uitest deklarace

    Tyto deklarace představují ovládací prvky uživatelského rozhraní aplikace, které jsou používány testování.Používají se podle generovaný kód pro provoz ovládací prvky a získat přístup k jejich vlastnosti.

    Můžete použít také je-li napsat vlastní kód.Například můžete mít zkušební metoda, zvolte hypertextový odkaz ve webové aplikaci, zadejte hodnotu v textovém poli, nebo větví a provést různé testování akce na základě hodnoty v poli.

    Můžete přidat několik programové testy uživatelského rozhraní a více objekty mapování uživatelského rozhraní a soubory určené k usnadnění testování velké aplikace.Další informace naleznete v tématu Testování rozsáhlé aplikace s více mapami uživatelského rozhraní.

Další informace o generovaného kódu, naleznete v části Anatomie programového testu UI.

Akce ovládacího prvku uživatelského rozhraní a vlastnosti kódování

Při práci s prvky uživatelského rozhraní test v programové testy uživatelského rozhraní, které budou odděleny do dvou částí: akce a vlastnosti.

  • První část se skládá z akcí, které můžete provádět na ovládací prvky uživatelského rozhraní test.Programové testy uživatelského rozhraní můžete například simulovat kliknutí myší na test ovládacího prvku uživatelského rozhraní nebo simulovat klíče zadané na klávesnici ovlivnit testování ovládacího prvku uživatelského rozhraní.

  • Druhá část se skládá z něhož můžete získat a nastavit vlastnosti v ovládacím prvku testování uživatelského rozhraní.Programové testy uživatelského rozhraní může například získat počet položek v ListBox, nebo nastavte CheckBox k vybranému stavu.

Přístup k akce testu ovládacího prvku uživatelského rozhraní

K provedení akcí na ovládací prvky testování uživatelského rozhraní, například kliknutí myší nebo akce klávesnice, použijte metody v Mouse a Keyboard třídy:

  • Chcete-li provést akci orientované myši, jako je například myši klikněte na test ovládacího prvku uživatelského rozhraní, použijte Click.

    Mouse.Click(buttonCancel);

  • Chcete-li provést akci orientovaných na klávesnici, jako je například zadáním textu do ovládacího prvku pro úpravy, použijte SendKeys.

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

Přístup k vlastnostem Test ovládacího prvku uživatelského rozhraní

K získání a nastavení ovládacího prvku uživatelského rozhraní specifické hodnoty vlastností, můžete přímo získat nebo nastavit hodnoty vlastností ovládacího prvku, nebo můžete použít UITestControl.GetProperty a UITestControl.SetProperty metody s názvem specifické vlastnosti, které chcete získat nebo nastavit.

GetProperty Vrátí objekt, který pak může být převeden na příslušnou Type.SetProperty přijme objekt pro hodnotu vlastnosti.

Pro získání nebo nastavení vlastnosti přímo z uživatelského rozhraní testování ovládacích prvků

  • S ovládacími prvky, které jsou odvozeny od T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl, jako je například T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList nebo T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox můžete získat nebo nastavit jejich hodnoty vlastností přímo, takto:

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

Chcete-li získat vlastnosti z ovládací prvky uživatelského rozhraní testu

  • Chcete-li získat hodnotu vlastnosti z ovládacího prvku, použijte GetProperty.

  • Chcete-li určit vlastnost ovládacího prvku se získat, použijte příslušným řetězcem z PropertyNames třídy v každý ovládací prvek jako parametr GetProperty.

  • GetProperty Vrátí příslušný datový typ, ale vrátit hodnotu vložena jako Object.Vrácení Object musí být převedena pak v odpovídajícím typu.

    Příklad:

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

Chcete-li nastavit vlastnosti pro testování uživatelského rozhraní ovládacích prvků

  • Chcete-li nastavit vlastnost v ovládacím prvku, použijte SetProperty.

  • Chcete-li určit vlastnost ovládacího prvku pro nastavení, použijte příslušným řetězcem z PropertyNames třídu jako první parametr SetProperty, s hodnotou vlastnosti jako druhý parametr.

    Příklad:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

Ladění

Je možné analyzovat rozhraní programových testů pomocí programové testování protokoly uživatelského rozhraní.Programové filtr protokolů testování uživatelského rozhraní a záznam, který spouští důležité informace o vaší programové testy uživatelského rozhraní.Formát protokoly vám umožní rychle ladění problémy.Další informace naleznete v tématu Analýza programových testů uživatelského rozhraní pomocí protokolů z těchto testů.

Kam dál?

Další možnosti pro spuštění programové testy uživatelského rozhraní: programové testy uživatelského rozhraní lze spustit přímo ze sady Visual Studio, jak je popsáno výše v tomto tématu.Kromě toho můžete spouštět automatizované testy uživatelského rozhraní z Microsoft Test Manager, nebo z Team Foundation Build.Pokud jsou automatizovaných programové testy uživatelského rozhraní, budou muset komunikovat s plochou, když spustíte, na rozdíl od jiných automatizovaných testů.

Přidání podpory pro vlastní ovládací prvky: rámci programové testování uživatelského rozhraní nepodporuje všechny možné uživatelského rozhraní a nepodporuje uživatelského rozhraní, které chcete testovat.Například můžete nelze vytvořit okamžitě programové testy uživatelského rozhraní uživatelského rozhraní pro Microsoft Excel.Však můžete vytvořit rozšíření programové testování rozhraní uživatelského rozhraní, které bude podporovat vlastní ovládací prvek.

Programové testy uživatelského rozhraní se často používají k automatizaci manuálních testů.Další informace naleznete v tématu testování průběžně odesílané pomocí sady Visual Studio 2012 – kapitola 5: automatizace testů systému.Další informace o manuálních testů, naleznete v části [vyřazeno] Vytváření manuálních testovacích případů pomocí nástroje Microsoft Test Manager.Další informace o systému automatizované testy naleznete v tématu Vytváření automatizovaných testů pomocí nástroje Microsoft Test Manager.

Externí zdroje

Doprovodné materiály

Testování průběžně odesílané pomocí sady Visual Studio 2012 – kapitola 2: testování částí: testování uvnitř

testování průběžně odesílané pomocí sady Visual Studio 2012 – kapitola 5: automatizace testů systému

Nejčastější dotazy

Uživatelského rozhraní programové testy nejčastější dotazy k - 1

uživatelského rozhraní programové testy nejčastější dotazy týkající se -2

Fórum

Visual Studio uživatelského rozhraní automatizace testování (zahrnuje CodedUI)

Viz také

Úkoly

Návod: Vytváření, upravování a údržba programového testu UI

Referenční dokumentace

UIMap

Assert

Koncepty

Zlepšování kvality pomocí diagnostických nástrojů sady Visual Studio

Anatomie programového testu UI

Doporučené postupy pro programové testy UI

Testování rozsáhlé aplikace s více mapami uživatelského rozhraní

Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí

Upgrade programových testů UI z produktu Visual Studio 2010

Další zdroje

Úpravy programových testů uživatelského rozhraní pomocí Editoru programových testů uživatelského rozhraní

Vygenerování programového testu uživatelského rozhraní ze stávajícího záznamu akcí