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.
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í
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.
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í.
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.
Zobrazí se Tvůrce programové testování uživatelského rozhraní a minimalizaci sady Visual Studio.
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.
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.
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.
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ů.
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. } }
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.
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.
Další informace naleznete v tématu Úpravy programových testů uživatelského rozhraní pomocí Editoru programových testů uživatelského rozhraní.
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ý?
Pokud 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.
Na 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.
Můž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.
Můž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.
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.
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.
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.
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.
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.
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.
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.
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:
Programové testování Tvůrce uživatelského rozhraní: pomocí Tvůrce programové testování uživatelského rozhraní přidat další ovládací prvky a ověřování do testů.Naleznete v části Přidání ovládacích prvků a ověření jejich vlastnosti v tomto tématu.
Programové editoru testů uživatelského rozhraní: The programové Editoru uživatelského rozhraní testů umožňuje snadno upravit vaše programové testy uživatelského rozhraní.Pomocí editoru testování uživatelského rozhraní programových můžete vyhledat, zobrazit a upravit zkušební metody.Můžete také upravit akce uživatelského rozhraní a jejich přidružené ovládací prvky v mapě ovládací prvek 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í.
Editor kódu:
Ručně přidejte kód pro ovládací prvky testu, jak je popsáno v Akce ovládacího prvku uživatelského rozhraní pro psaní kódu a vlastnosti v tomto tématu.
Po vytvoření programové testy uživatelského rozhraní, můžete upravit jej založený na datech.Další informace naleznete v tématu Vytvoření datově řízeného programového testu UI.
V programové přehrávání testování uživatelského rozhraní můžete dát pokyn, test čekání na určité události neproběhne, jako je například okna tak, aby se zobrazí, ukazatele průběhu zmizí a tak dále.Chcete-li to provést, přidejte příslušnou metodu UITestControl.WaitForControlXXX().Úplný seznam dostupných metod, naleznete v části Zajištění čekání programových testů UI na konkrétní události při přehrávání.Příklad programové testy uživatelského rozhraní, která čeká na ovládací prvek, který povolit pomocí metody WaitForControlEnabled, naleznete v tématu Návod: Vytváření, upravování a údržba programového testu UI.
Programové testy uživatelského rozhraní zahrnuje podporu pro některé prvky HTML5, které jsou zahrnuty v aplikaci Internet Explorer 9 a Internet Explorer 10.Další informace naleznete v tématu Použití ovládacích prvků HTML5 v programových testech UI.
Programové testy uživatelského rozhraní kódování doprovodné materiály:
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() { ... } }
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ů.
Spouštění automatizovaných testů v nástroji Microsoft Test Manager
Postupy: Nakonfigurování a spuštění naplánovaných testů po sestavení aplikace
Postupy: Nastavení agenta Test Agent pro spouštění testů komunikujících s plochou
[vyřazeno] Použití programových testů uživatelského rozhraní v zátěžových testech
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.
Povolení programového testování uživatelského rozhraní pro vaše ovládací prvky
Rozšiřování programových testů UI a záznamů akcí k podpoře Microsoft Excel
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 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
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
Vygenerování programového testu uživatelského rozhraní ze stávajícího záznamu akcí