Ověřování kódu pomocí programových testů uživatelského rozhraní
Automatizované testy, které jednotka aplikace prostřednictvím svého uživatelského rozhraní (UI) jsou označovány jako kódované testů UI (CUITs).Tyto zkoušky zahrnují funkční testování ovládacích prvků uživatelského rozhraní.Které vám umožní ověřit, zda celou aplikaci, včetně uživatelského rozhraní, pracuje správně.Kódované testy uživatelského rozhraní jsou zvláště užitečné, pokud ověření nebo jinou logiku 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é možnosti, kde, zpočátku jednoduše sestavení aplikace (F5) a klepněte na tlačítko pomocí ovládacích prvků uživatelského rozhraní, chcete-li ověřit, že věci fungují správně.Potom může rozhodnete vytvořit kódované test, takže není třeba pokračovat v testování aplikace ručně.V závislosti na konkrétní funkce testovány ve vaší aplikaci můžete napsat kód pro funkční zkoušky nebo zkoušky integrace, která může nebo nemusí obsahovat testování na úrovni uživatelského rozhraní.Pokud chcete jednoduše přímý přístup k některé obchodní logiky, můžete nakódovat test jednotky.Za určitých okolností však může být prospěšné pro zahrnoval testování různých ovládacích prvků uživatelského rozhraní aplikace.Kódované testovací uživatelské rozhraní lze automatizovat počáteční scénář (F5), ověření, že změny v kódu nemá vliv na funkčnost aplikace.
Vytvoření kódované testovací uživatelské rozhraní je snadné.Jednoduše provedete test ručně při testování Tvůrce CUIT běží na pozadí.Můžete také určit, co chcete hodnoty zobrazit ve specifických oborech.Tvůrce testu CUIT zaznamenává své činnosti a generuje kód z nich.Po zkoušce, můžete je upravit v specializovaný editor, který umožňuje změnit posloupnost akcí.
Máte testového případu, který byl zaznamenán v Microsoft Test Manager, kterou může generovat kód od.Další informace naleznete v tématu Nahrávání a přehrávání ruční zkoušky.
Specializovaný editor a Tvůrce testu CUIT usnadňují vytváření a úpravy kódované testy uživatelského rozhraní i v případě, že hlavní dovednosti jsou soustředěny v testování, spíše než kódování.Ale pokud jste vývojář a chcete rozšířit test pokročilejší způsobem, kterým je strukturován kód tak, aby byly snadno zkopírovat a upravit.Můžete například zaznamenat test něco na webu a pak 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 kódované testy uživatelského rozhraní, viz Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí.
V tomto tématu
Vytváření kódované testy uživatelského rozhraní
Hlavní procedury
Spuštění a ukončení aplikace
Ověření vlastností ovládacích prvků uživatelského rozhraní
Přizpůsobení kódované test uživatelského rozhraní
Generovaný kód
Kódování akce uživatelského rozhraní ovládacího prvku a vlastnosti
Ladění
Co následuje
Vytváření kódované testy uživatelského rozhraní
Vytvořte projekt kódované Test uživatelského rozhraní.
Kódované testy uživatelského rozhraní musí být obsažena v kódované projekt testů uživatelského rozhraní.Pokud již nemáte kódované projekt testů UI, vytvořte ji.V Průzkumníku, v místní nabídce řešení, zvolte Přidat, Nový projekt a pak vyberte buď jazyka Visual Basic nebo Visual C#.Dále zvolte Test, Kódované UI Test.
Nezobrazí Kódované UI Test šablony projektu.
Pravděpodobně používáte verzi Microsoft Visual Studio 2012 nepodporuje kódované testy uživatelského rozhraní.Jak vytvořit kódované testy uživatelského rozhraní, je nutné použít buď Visual Studio Ultimate nebo Visual Studio Premium.
Přidáte kódované testovací soubor uživatelského rozhraní.
Pokud jste vytvořili projekt kódované uživatelského rozhraní, první soubor CUIT je přidán automaticky.Chcete-li přidat další testovací soubor, otevřít místní nabídky v kódované projekt testů UI, přejděte na příkaz Přidata pak zvolte Kódované testovat UI.
V Generování kódu pro kódované testovací uživatelské rozhraní dialogové okno pole, zvolte Zaznamenat akce, upravte mapování uživatelského rozhraní nebo přidat kontrolní výrazy.
Zobrazí se Tvůrce kódované testovací uživatelské rozhraní a minimalizaci aplikace Visual Studio.
Zaznamenat posloupnost akcí.
Chcete-li zahájit zaznamenávání, zvolte záznam ikonu.Provedení akcí, 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 spustit prohlížeč, přejděte na web a přihlaste se do aplikace.
Chcete-li pozastavit záznam, pro příklad, pokud budete muset vypořádat s příchozí poštou, zvolte Pozastavit.
Chcete-li odstranit akce , který jste si poznamenali omylem, zvolte Upravit akce.
Pro generování kódu , bude replikace vaše akce, zvolte Generovat kód ikonu a zadejte název a popis pro kódované UI zkušební metody.
Zkontrolujte hodnoty v polích uživatelské rozhraní, jako jsou textová pole.
Zvolte Přidat kontrolní výrazy v kódované UI Test tvůrci a pak zvolte ovládací prvek uživatelského rozhraní v spuštěnou aplikaci.V zobrazeném seznamu Vlastnosti vyberte vlastnost, například textu v textovém poli.V místní nabídce zvolte Přidat výraz.V dialogovém okně vyberte operátor porovnání, srovnání hodnota a chybová zpráva.
Zavřete okno kontrolní výraz a zvolte Generovat kód.
Tip
Střídání nahrávání akcí a ověření hodnot.Generovat kód na konci každé sekvence akcí nebo ověření.V případě potřeby bude možné později vložit nové akce a ověřování.
Další informace naleznete v tématu Ověření vlastností ovládacích prvků.
Zobrazit kód generovaný test.
Chcete-li zobrazit generovaný kód, zavřete okno Tvůrce testu uživatelského rozhraní.V kódu se zobrazí názvy, které jste přiřadili ke každému kroku.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 tvrzení.
Umístěte kurzor na příslušný bod v zkušební metody a poté v místní nabídce zvolte Generování kódu pro kódované testovat UI.V tomto okamžiku bude vložen nový kód.
Upravit podrobnosti akce test a tvrzení.
Otevřete UIMap.uitest.Tento soubor otevře v kódované UI Test editoru, kde je můžete upravit libovolnou posloupnost akcí, které jste si poznamenali a také upravit své tvrzení.
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.
Použijte Průzkumník Windows otestovat nebo otevřete místní nabídku ve zkušební metody a pak zvolte Spustit testy.Další informace o spuštění testů naleznete v tématu Provedení testů jednotky s Test Explorer a Další možnosti pro provozní zkoušky kódované UI v Co následuje? na konci tohoto tématu.
V dalších částech v tomto tématu jsou uvedeny další podrobnosti o kroky tohoto postupu.
Pro podrobnější příklad viz Názorný postup: Vytváření, úpravy a udržování kódované Test uživatelského rozhraní.V tomto návodu vytvoříte jednoduchou aplikaci Windows Presentation Foundation (WPF) a ukazuje, jak vytvořit, upravit a udržovat kódované test uživatelského rozhraní.Návod obsahuje řešení pro opravování testů, které jsou podle různých problémů časování a ovládací prvek refaktoring.
Spuštění a ukončení aplikace zkoušeného
Nechcete spouštět a zastavovat mé aplikace, prohlížeč nebo databáze samostatně pro každý test.Jak se vyhnu?
Pokud nechcete zaznamenávat akce chcete-li spustit aplikaci v testu, je nutné spustit aplikace, dříve, než se rozhodnete záznam ikonu.
Na konci testu je ukončen proces, ve kterém běží test.Je-li spuštěna aplikace při zkoušce, aplikace obvykle ukončí.Pokud nechcete, aby test zavřete aplikaci při jejím ukončení, je nutné přidat do souboru .runsettings řešení a použití KeepExecutorAliveAfterLegacyRun možnost.Další informace naleznete v tématu Konfigurace testování částí s použitím souboru .runsettings.
Můžete přidat zkušební metoda initialize, označeny atributem [TestInitialize], který je spuštěn kód při spuštění jednotlivých testovacích metod.Například by mohl spustit aplikace z metody TestInitialize.
Můžete přidat zkušební metody čištění, označeny atributem [TestCleanup], který spustí kód na konci jednotlivých testovacích metod.Například metoda ukončit aplikaci lze volat z metody TestCleanup.
Ověření vlastností ovládacích prvků uživatelského rozhraní
Můžete použít Kódované Tvůrce testovat UI k přidání ovládacího prvku uživatelského rozhraní (UI) UIMap pro test nebo pro generování kódu pro ověření metodu, která používá kontrolní výrazy 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 kódované Tvůrce testování uživatelského rozhraní a přetáhněte jej na ovládací prvek v aplikaci v testu, který chcete ověřit správnost.Pokud pole obsahuje ovládací prvek, uvolněte tlačítko myši.Kód ovládacího prvku třídy je vytvořena v UIMap.Designer.cs souboru.
Vlastnosti pro tento ovládací prvek se zobrazí v Přidat kontrolní výrazy dialogové okno.
Jiný způsob navigace k určitého ovládacího prvku, je zvolit na šipku (<<) rozbalte zobrazení Uživatelského rozhraní ovládacího prvku mapy.Najít rodiče, na stejné úrovni nebo podřízeného ovládacího prvku, klepněte na libovolné místo na mapě a pomocí kláves se šipkami pro pohyb ve stromu.
Je-li v aplikaci vyberte ovládací prvek nebo ovládací prvek v rozvržení ovládacího prvku uživatelského rozhraní se nezobrazí se nezobrazí žádné vlastnosti
V kódu aplikace musí mít ovládací prvek, který chcete ověřit pomocí jedinečného Identifikátoru, například atribut ID jazyka HTML nebo WPF UId.Pravděpodobně budete muset aktualizovat kód aplikace, chcete-li přidat tyto identifikátory.
Dále otevřete místní nabídku na vlastnost ovládacího prvku uživatelského rozhraní, který chcete ověřit a potom klepněte na Přidat výraz.V Přidat výraz vyberte položku porovnání pro výraz, například AreEquala zadejte hodnotu pro své tvrzení v Porovnání hodnoty.
Po přidání všech výrazy pro test zvolte OK.
Chcete-li generovat kód pro vaše výrazy a přidat ovládací prvek uživatelského rozhraní mapy, zvolte Generovat kód ikonu.Zadejte název pro kódované zkušební metody uživatelského rozhraní a popis metody, která bude přidána jako komentáře pro metodu.Zvolte přidejte a generovat.Dále zvolte zavřete ikonu zavřete Kódované Tvůrce testu UI.Tím se vytvoří kód podobné následující kód.Například je-li název zadán AssertForAddTwoNumbers, kód bude vypadat podobně jako tento příklad:
Volání metody assert AssertForAddTwoNumbers přidá do zkušební metody v kódované testovací soubor uživatelského rozhraní:
[TestMethod] public void CodedUITestMethod1() { this.UIMap.AddTwoNumbers(); this.UIMap.AssertForAddTwoNumbers(); }
Můžete upravit tento soubor změnit pořadí kroků a výrazy nebo vytvořit nové zkušební metody.Chcete-li přidat další kód umístit kurzor na zkušební metody a v místní nabídce zvolte Generování kódu pro kódované testovat UI.
Přidá metodu nazvanou AssertForAddTwoNumbers UI mapy (UIMap.uitest).Tento soubor otevře v kódované UI 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 vyhodnocení výrazu v UIMap.Designer.cs.Ale neměli upravovat tento soubor.Pokud chcete přizpůsobit verze kódu, metody kopírování 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 z Tvůrce kódované Test uživatelského rozhraní vyberte nástroj přidat kontrolní výrazy. Jak vybrat ovládací prvek?
Výběr skrytý ovládací prvek pomocí klávesnice
Někdy, když Přidání ovládacích prvků a ověření jejich vlastností, bude pravděpodobně nutné použít klávesnici.Například při pokusu o záznam kódované test uživatelského rozhraní, který používá ovládací prvek nabídky kontextu seznam položek nabídky v ovládacím prvku ztratí fokus a zmizí při pokusu vyberte nástroj přidat kontrolní výrazy z Tvůrce testovat UI kódovány.Tento postup je znázorněn na následujícím obrázku, kde bude kontextové nabídky v aplikaci Internet Explorer dojít ke ztrátě fokusu a zmizí v případě, že při pokusu o výběr nástrojem přidat kontrolní výrazy.
Chcete-li vybrat ovládací prvek uživatelského rozhraní, umístěte ukazatel myši nad ovládací prvek pomocí myši pomocí klávesnice.Podržte stisknutou klávesu Ctrl klíče a I klíčů ve stejnou dobu.Puštěním obou kláves.Ovládací prvek je zaznamenal Tvůrce kódované UT Test.
Upozornění
Pokud používáte Microsoft Lync, musíte zavřít platformy Lync před zahájením Tvůrce kódované Test uživatelského rozhraní.Microsoft Lync narušuje Ctrl + I klávesovou zkratku.
Při přechodu myší na ovládací prvek nelze zaznamenávat. Je možné vyřešit?
Ručně ponechán ukazatel myši nahrávání
Za určitých okolností určitý ovládací prvek, který je používán v uživatelském rozhraní pro kódované test může vyžadovat použití klávesnice na události myši Ruční záznam přechodu.Například při testování formuláře systému Windows nebo aplikace Windows Presentation Foundation (WPF) mohou existovat vlastního kódu.Nebo může být zvláštní chování, které jsou definovány pro ním umístěn nad ovládací prvek, jako je například uzel stromu rozbalení při umístění myši nad ním.Testování okolností takto, budete muset ručně oznámí, že předdefinované kódované uživatelského rozhraní vyzkoušet tvůrce, který jste se nad ním umístěn ovládací prvek stisknutím klávesy na klávesnici.
Když provádíte kódované testovací uživatelské rozhraní, umístěte ukazatel myši nad ovládací prvek.Stiskněte a podržte klávesu Ctrl, a stiskněte a podržte klávesy Shift a R na klávesnici.Puštěním obou kláves.Tvůrce kódované Test UT zaznamenané události při přechodu myší.
Po vytvoření zkušební metody, podobně jako v následujícím příkladu kódu do souboru UIMap.Desinger.cs:
// Mouse hover '1' label at (87, 9) Mouse.Hover(uIItem1Text, new Point(87, 9));
Přiřazení kláves pro zachycení události při přechodu myší je právě používána jinde ve vlastní síti. Můžete změnit výchozí klíče přiřazení?
Konfigurace přiřazení klávesnice při přechodu myší
V případě potřeby přiřazení výchozí klávesnice Ctrl + Shift + R, který se používá k uplatnění ukázáním události myši v kódované testy uživatelského rozhraní lze nakonfigurovat tak, aby použít různé klíče.
Upozornění
Není nutné změnit přiřazení klávesových událostí při přechodu myší za běžných okolností.Při přiřazení přiřazení klávesnice, je třeba postupovat opatrně.Výběr pravděpodobně již používán jinde v rámci aplikace Visual Studio nebo aplikace, která je zkoušena.
Chcete-li změnit přiřazení klávesnice, je nutné upravit následující konfigurační soubor:
< písmeno_jednotky: > \Program Files (x 86) \Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config
V konfiguračním souboru změnit 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 problémy s nahráváním myši pohybuje na webových stránkách. Je k dispozici oprava pro to, příliš?
Pro webový prohlížeč ponechán ukazatel myši implicitní nastavení
V mnoha webových stránek když umístíte ukazatel nad určitý ovládací prvek rozbalí a zobrazí se další podrobnosti.Obecně vypadají podobně jako nabídkách aplikací pro stolní počítače.Toto je společný vzorek, kódované testy uživatelského rozhraní povolit implicitní pohybuje pro procházení webu.Například pokud je 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 test uživatelského rozhraní.To umožňuje přehrávání pokračovat, pokud se nezdaří událost přechodu.
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íče RecordImplicitiHovers nastavena 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í kódované test uživatelského rozhraní
Po vytvoření kódované testovací uživatelské rozhraní, můžete je upravit pomocí některého z následujících nástrojů v aplikaci Visual Studio:
Tvůrce testu Coded uživatelského rozhraní: Tvůrce kódované UI Test Chcete-li přidat další ovládací prvky a ověřovacích testů.V části Přidání ovládacích prvků a ověření jejich vlastností v tomto tématu.
Editor Test Coded uživatelského rozhraní: Editor kódované testovací uživatelské rozhraní umožňuje snadno změnit kódované testy uživatelského rozhraní.Pomocí editoru testovat UI kódované, může vyhledání, zobrazení a úprava zkušební metody.Můžete také upravit akce uživatelského rozhraní a jejich přidružené ovládací prvky v rozvržení ovládacího prvku 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 podmínku, jak je popsáno v Akce kódování uživatelského rozhraní ovládacího prvku a vlastnosti v tomto tématu.
Po vytvoření kódované testovací uživatelské rozhraní, můžete změnit jeho řízených daty.Další informace naleznete v tématu Jak: vytvoření Test řízené daty kódované uživatelského rozhraní.
V kódované přehrávání testovací uživatelské rozhraní můžete určit, aby test čekání na určité k událostem, jako je například okno se zobrazí indikátor 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 tématu Provedení zkoušky uživatelského rozhraní pro určité události čekání kódované během přehrávání.Příkladem kódované test uživatelského rozhraní, který čeká na ovládací prvek povolit pomocí metody WaitForControlEnabled, viz Názorný postup: Vytváření, úpravy a udržování kódované Test uživatelského rozhraní.
Kódované UI testy zahrnují podporu pro některé prvky specifikace HTML5, které jsou součástí aplikace Internet Explorer 9 a Internet Explorer 10.Další informace naleznete v tématu Pomocí ovládacích prvků HTML5 v kódované zkoušky uživatelského rozhraní.
Kódované test UI kódování pokyny:
Generovaný kód
Při výběru Generovat kód, jsou vytvořeny několika částí kódu:
Řádek ve zkušební metody.
[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. } }
Můžete tlačítkem v této metodě přidat další nahrané akce a ověřování.Můžete také upravit jej ručně, chcete-li rozšířit nebo změnit kód.Například kód, může uzavřít ve smyčce.
Můžete také přidat nové zkušební metody a přidejte kód k nim stejným způsobem.Každý zkušební metody musí mít [TestMethod] atribut.
Metoda v UIMap.uitest
Tato metoda zahrnuje podrobnosti akce, které jste si poznamenali nebo hodnotu, která je ověřena.Tento kód můžete upravit tak, že otevřete UIMap.uitest.Otevře se v specializovaný editor, ve kterém lze odstranit nebo Refaktorovat zaznamenané akce.
Vygenerované metody můžete také zobrazit v UIMap.Designer.cs.Tato metoda provádí akce zaznamenané při spuštění testu.
// File: UIMap.Designer.cs public partial class UIMap { /// <summary> /// Add two numbers /// </summary> public void AddTwoNumbers() { ... } }
Upozornění
Tento soubor byste neměli upravovat, protože bude generováno, vytvoříte-li další testy.
Upravit verze těchto metod můžete provést jejich zkopírováním do UIMap.cs.Například byste mohli zajistit parametrizované verzi, která by mohla zavolat z zkušební metody:
// 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. } }
Prohlášení v UIMap.uitest
Tato prohlášení představují ovládací prvky uživatelského rozhraní aplikace, které jsou používány test.Je používají generovaný kód pracují ovládací prvky a jejich vlastnosti.
Můžete také je-li napsat vlastní kód.Například můžete mít zkušební metody, vyberte odkaz ve webové aplikaci, zadejte hodnotu do textového pole nebo větví a provést různé testovací akce na základě hodnoty v poli.
Můžete přidat více testů kódované uživatelského rozhraní a více mapování objektů uživatelského rozhraní a soubory pro usnadnění testování velké aplikace.Další informace naleznete v tématu Testování velké aplikace pomocí uživatelského rozhraní pro více map.
Další informace o generovaného kódu naleznete v tématu Anatomie Test kódované uživatelského rozhraní.
Kódování akce uživatelského rozhraní ovládacího prvku a vlastnosti
Při práci s testování ovládacích prvků uživatelského rozhraní v kódované testy uživatelského rozhraní, které jsou rozděleny do dvou částí: akce a vlastnosti.
První část se skládá z akcí, které lze provádět na testování ovládacích prvků uživatelského rozhraní.Například kódované testy uživatelského rozhraní můžete simulovat klepnutí myší na testovací prvek uživatelského rozhraní nebo simulovat klíče zadaný na klávesnici ovlivnit testovací prvek uživatelského rozhraní.
Druhá část je tvořena umožňující získat a nastavit vlastnosti ovládacího prvku uživatelského rozhraní test.Kódované testy uživatelského rozhraní můžete například získat počet položek v ListBox, nebo nastavit CheckBox na vybraný stav.
Přístup k akce testovací prvek uživatelského rozhraní
K provedení akcí na testování ovládacích prvků uživatelského rozhraní, jako je například kliknutí myši nebo klávesnice akce použijte metody v Mouse a Keyboard třídy:
K provedení akce orientované na myši, jako například klepnutí myší na testovací prvek uživatelského rozhraní, použijte Click.
Mouse.Click(buttonCancel);
K provedení akce orientované na klávesnici, jako je například zadáním textu do ovládacího prvku edit pomocí SendKeys.
Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");
Přístup k vlastnostem ovládacího prvku uživatelského rozhraní Test
K získání a nastavení hodnot určitých vlastností ovládacího prvku uživatelského rozhraní, 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 určitou vlastnost, kterou chcete získat nebo nastavit.
GetPropertyVrátí objekt, který může být převeden na příslušnou Type.SetPropertypřijímá objekt pro hodnotu vlastnosti.
Chcete-li získat nebo nastavit vlastnosti přímo z testování ovládacích prvků uživatelského rozhraní
S ovládacími prvky, které jsou odvozeny z T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl, například T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList nebo T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox můžete získat nebo nastavit hodnoty vlastností přímo, takto:
int i = myHtmlList.ItemCount; myWinCheckBox.Checked = true;
Chcete-li získat vlastnosti z testování ovládacích prvků uživatelského rozhraní
Chcete-li získat hodnotu vlastnosti ovládacího prvku, použijte GetProperty.
Můžete určit vlastnosti ovládacího prvku získat pomocí odpovídající řetězec z PropertyNames třída v každém ovládacím prvku jako parametr GetProperty.
GetPropertyVrátí příslušný datový typ, ale vrátit hodnotu dopadá jako Object.Návrat Object musí být přetypovat na příslušný typ souboru.
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 ovládacího prvku, použijte SetProperty.
Můžete určit vlastnosti ovládacího prvku můžete nastavit pomocí odpovídající řetězec z PropertyNames třída jako první parametr SetProperty, s hodnotou vlastnosti jako druhý parametr.
Příklad:
SetProperty(myWinCheckBox.PropertyNames.Checked, true);
Ladění
Je možné analyzovat testy kódované uživatelského rozhraní pomocí kódované zkušební protokoly uživatelského rozhraní.Kódované UI zkušební protokoly filtru a záznam, který spouští důležité informace o kódované test uživatelského rozhraní.Formát protokolů umožňuje rychle ladění problémů.Další informace naleznete v tématu Analýza programových testů uživatelského rozhraní pomocí protokolů z těchto testů.
Co následuje?
Další možnosti spuštění kódované testy uživatelského rozhraní: kódované testy uživatelského rozhraní lze spustit přímo z aplikace Visual Studio, jak je popsáno dříve v tomto tématu.Kromě toho můžete spuštění automatických testů UI z Microsoft Test Manager, nebo z Team Foundation Build.Když jsou automatické testy kódované uživatelského rozhraní, mají spolupracovat s plochou, pokud je použijete, na rozdíl od jiných automatických testů.
Spouštění automatizovaných testů v nástroji Microsoft Test Manager
Jak: Konfigurace a spuštění naplánovaných testů po vytvoření aplikace
Jak: váš Agent Test nastavení spuštění testů, které spolupracují s plochou
Pomocí testů kódované uživatelského rozhraní v zatížení zkoušky
Přidání podpory pro vlastní ovládací prvky: kódované UI testovací framework nepodporuje všechny možné uživatelské rozhraní a pravděpodobně nepodporuje uživatelské rozhraní, které chcete testovat.Například nelze okamžitě vytvořit kódované zkoušku UI uživatelské rozhraní pro Microsoft Excel.Můžete však vytvořit rozšíření kódované UI testování rámec, který bude podporovat vlastní ovládací prvek.
Kódované testy uživatelského rozhraní se často používají k automatizaci ručních testů.Další informace naleznete v tématu Testování pro nepřetržité dodávky s Visual Studio 2012 – kapitola 5: automatizace testů systému.Další informace o ručních testů naleznete v tématu 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
Pokyny
Testování pro nepřetržité dodávky s Visual Studio 2012 – kapitola 2: testování: testování vnitřní
Testování pro nepřetržité dodávky s Visual Studio 2012 – kapitola 5: automatizace systému zkoušky
Nejčastější dotazy
Kódované testy uživatelského rozhraní FAQ - 1
Kódované testy uživatelského rozhraní FAQ -2
Fórum
Visual Studio uživatelského rozhraní automatizace testování (včetně CodedUI)
Viz také
Úkoly
Názorný postup: Vytváření, úpravy a udržování kódované Test uživatelského rozhraní
Referenční dokumentace
Koncepty
Zlepšování kvality pomocí diagnostických nástrojů sady Visual Studio
Anatomie Test kódované uživatelského rozhraní
Doporučené postupy pro zkoušky kódované uživatelského rozhraní
Testování velké aplikace pomocí uživatelského rozhraní pro více map
Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí
Inovace z Visual Studio 2010 kódované zkoušky uživatelského rozhraní
Další zdroje
Vygenerování programového testu uživatelského rozhraní ze stávajícího záznamu akcí