Sdílet prostřednictvím


Doporučené postupy pro programové testy UI

Toto téma popisuje doporučené postupy při vývoji kódované testy uživatelského rozhraní.

Požadavky

  • Visual Studio Ultimate, Visual Studio Premium

Doporučené postupy

Následující pokyny lze použijte k vytvoření flexibilní kódované test uživatelského rozhraní.

  • Použití Kódované Tvůrce testu UI Pokud je to možné.

  • Neměňte UIMap.designer.cs soubor přímo.Pokud to uděláte, budou přepsány změny provedené v souboru.

  • Vytvoření vašeho testu jako posloupnost nahrané metody.Další informace o postupu zaznamenávání metody viz Vytváření kódované testy uživatelského rozhraní.

  • Každé zaznamenané metody by měla působit na jednu stránku, formulář nebo dialogové okno.Vytvořte nové zkušební metody pro každou novou stránku, formulář nebo dialogové okno.

  • Při vytváření metodu použijte název smysluplné metody namísto výchozí název.Srozumitelný název usnadňuje identifikaci účelu metody.

  • Pokud je to možné, omezte každé zaznamenané metody méně než 10 akce.Tato modulární přístup usnadňuje nahradit metodu, pokud se změní uživatelské rozhraní.

  • Vytvořit každý výraz pomocí Kódované Tvůrce testu UI, automaticky přidává metoda vyhodnocení výrazu UIMap.Designer.cs souboru.

  • Pokud se změní uživatelské rozhraní (UI) zaznamenat zkušební metody nebo metody vyhodnocení výrazu nebo zaznamenat ohrožené části stávající zkušební metody.

  • Vytvořit samostatný UIMap soubor pro každý modul v aplikaci v testu.Další informace naleznete v tématu Testování rozsáhlé aplikace s více mapami uživatelského rozhraní.

  • Aplikace zkoušeného používat smysluplné názvy při vytváření ovládacích prvků uživatelského rozhraní.Ovládací prvek automaticky generované názvy díky větší význam a použitelnosti.

  • Pokud vytváříte výrazy podle kódování pomocí rozhraní API, vytvořte metodu pro každý výraz v části UIMap třídou, která je v UIMap.cs souboru.Tuto metodu lze volejte z vaší zkušební metody k provedení kontrolní výraz.

  • Pokud programujete přímo pomocí rozhraní API, pomocí vlastností a metod ve třídách, které jsou generovány v UIMap.Designer.cs soubor ve vašem kódu, co nejvíce je to možné.Tyto třídy bude provádět svou práci, jednodušší a spolehlivější a pomůže zvýšit produktivitu.

Kódované testy uživatelského rozhraní se automaticky přizpůsobí mnoho změn v uživatelském rozhraní.Například prvek uživatelského rozhraní došlo ke změně umístění nebo barvu, ve většině případů kódované testovací uživatelské rozhraní bude stále najít správný prvek.

Během zkoušky se spuštění ovládacích prvků uživatelského rozhraní jsou umístěny testovací Framework pomocí sady vlastností vyhledávání, které jsou použity pro každou třídu ovládacího prvku v definicích vytvořené Kódované Tvůrce testovat UI v UIMap.Designer.cs souboru.Vlastnosti hledání obsahovat dvojice název hodnota názvů vlastností a hodnot vlastností, které lze použít k identifikaci ovládacího prvku, jako je například FriendlyName, Name, a ControlType vlastnosti ovládacího prvku.Pokud jsou vlastnosti hledání beze změny, kódované UI test úspěšně najít ovládací prvek v uživatelském rozhraní.Pokud se změní vlastnosti hledání kódované UI zkoušky musí inteligentní shoda algoritmu, který se týká heuristické metody vyhledání ovládacích prvků a systému windows v uživatelském rozhraní.Při změně uživatelského rozhraní, bude pravděpodobně možné změnit vlastnosti hledání dříve identifikované prvky, abyste se ujistili, že se nacházejí.

Co dělat, když se změní uživatelské rozhraní

Uživatelské rozhraní se často mění během vývoje.Zde jsou některé způsoby, jak snížit vliv těchto změn:

  • Najít nahraný metodu, která odkazuje na tento ovládací prvek a použít Kódované Tvůrce testu UI Chcete-li zaznamenat akce pro tuto metodu.Chcete-li přepsat stávající akce můžete použít stejný název pro metodu.

  • Pokud ovládací prvek obsahuje výraz, který již není platný:

    • Odstraníte metodu, která obsahuje výraz.

    • Odeberte volání této metody z zkušební metody.

    • Přidat nový výraz přetažením kříže tlačítko ovládacího prvku uživatelského rozhraní, otevřete mapu uživatelského rozhraní a přidání nového výrazu.

Další informace o postupu zaznamenávání kódované testy uživatelského rozhraní, naleznete v Ověřování kódu pomocí automatizace uživatelského rozhraní.

Co dělat, když proces na pozadí musí provést, chcete-li pokračovat v testu

Pravděpodobně budete muset počkat na dokončení procesu dříve, než budete pokračovat s další akce uživatelského rozhraní.Provedete to pomocí WaitForReadyLevel čekat, aby test mohl pokračovat jako v následující ukázce.

// Set the playback to wait for all threads to finish
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.AllThreads;

// Press the submit button
this.UIMap.ClickSubmit();

// Reset the playback to wait only for the UI thread to finish
Playback.PlaybackSettings.WaitForReadyLevel = WaitForReadyLevel.UIThreadOnly;

Viz také

Referenční dokumentace

UIMap

Microsoft.VisualStudio.TestTools.UITesting

Koncepty

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

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í

Další zdroje

Vytváření kódované testy uživatelského rozhraní