Kurz kódovaného uživatelského rozhraní Test Automation Framework

Typická softwarová automatizace Testování vyžaduje automatizační nástroje jako Selenium a QTP. Kódované uživatelské rozhraní je podobné těmto nástrojům a může být užitečné zejména pro funkční testy.

Kódovaný test uživatelského rozhraní (CUIT) používá Visual Studio IDE k psaní skriptů, protože záznam lze provést pomocí Visual Studio.

Co je to kódovaný test uživatelského rozhraní?

Kódovaný test uživatelského rozhraní (CUIT) je automatický test, který řídí aplikace prostřednictvím uživatelského rozhraní (UI). Odtud název Coded UI Test (CUIT). Tento test zahrnuje funkční testování ovládacích prvků uživatelského rozhraní. Kontroluje funkčnost celé aplikace včetně uživatelského rozhraní. Používá se také k automatizaci stávajícího ručního testu.

Test kódovaného uživatelského rozhraní

Test uživatelského rozhraní Architecture

Kódované testovací funkce uživatelského rozhraní

Mezi funkce kódovaného uživatelského rozhraní patří

  • Funkční testování
  • Vygenerujte kód ve VB/C#
  • Integrováno s příběhem ALM
  • Sestavte, nasaďte a otestujte v laboratoři nebo jako součást sestavení
  • Lokální, vzdálené běhy, sběr dat
  • Bohatá rozšiřitelnost
  • Nahrávání s vědomím záměru a odolné přehrávání

Technologie podporované kódovaným testem uživatelského rozhraní (CUIT).

Pomocí kódovaného uživatelského rozhraní lze snadno otestovat aplikaci, která má uživatelské rozhraní (UI). Aplikace může být založena na okně nebo na webu.

Kódované uživatelské rozhraní podporuje technologie jako

  • Okenní desktopové aplikace
  • Webové služby (SOAP, ASPX atd.)
  • Aplikace pro okenní telefony
  • WPF (Windows představení Foundation)
  • Webové aplikace (HTML, Silverlight, HTML5)

Proč používat kódované uživatelské rozhraní pro automatizaci testování

Důvod, proč je preferováno kódované uživatelské rozhraní pro automatizaci testování

  • Vývojáři a testeři softwaru mohou efektivně spolupracovat pomocí stejných nástrojů/jazyka.
  • Podporuje jak web, tak i Windows projektů.
  • Mechanismus identifikace prvků je skvělá funkce v kódovaném uživatelském rozhraní. Navíc podporuje synchronizaci
  • Playback Engine podporuje funkce jako 'WaitForControlExist', 'WaitForReadyLevel' atd.
  • S pomocí 'Tests Agents' lze automatizační testy spustit na vzdálených počítačích
  • Automatizační týmy mohou vyvíjet sofistikované testy pomocí kódovaného uživatelského rozhraní s vrstveným rámcem
  • Testeři softwaru mohou zachytit výjimky a zaznamenat výsledek efektivně pomocí log4net.dll
  • Podporuje nástroj kódovaného uživatelského rozhraní popisné programování. Umožňuje softwarovým testerům automatizovat scénáře založené na vlastnostech objektů
  • Podporuje ovládání AJAX.

Jak vytvořit kódované testy uživatelského rozhraní (CUIT)

Chcete-li vytvořit kódované testy uživatelského rozhraní, můžete to provést následujícími způsoby.

  • Generování z existujícího záznamu akce (převod z manuálního testovacího záznamu)
  • Vytvoření nového kódovaného testu uživatelského rozhraní od začátku
  • Psaní kódu od začátku

Obsah testu kódovaného uživatelského rozhraní

Když vytvoříte kódovaný test uživatelského rozhraní, tvůrce kódovaného testu uživatelského rozhraní vytvoří mapu. To zahrnuje testované uživatelské rozhraní, testovací metody, parametry, tvrzení atd. Pro každý test také vytvoří soubor třídy.

Soubor Obsah Upravitelné
UIMap.Designer.cs Sekce deklarace Vlastnosti metod třídy UIMap Ne
UIMap.cs Třída UIMap (částečná) Ano
CodedUITest1.cs Vlastnosti metod třídy CodeUITest1 Ano
UIMap.uitest Mapa XML uživatelského rozhraní pro test. Upravuje se pouze pomocí editoru UI Map Ne
  1. UIMap.Designer.cs : Návrhář obsahuje zobrazení kódu UIMap. Generuje se, když tester zaznamená nějakou interakci uživatelského rozhraní nebo když jsou některé objekty přidány ručně do UIMap.
  2. UIMap.cs: Veškeré úpravy nebo přizpůsobení provedené na UIMap jsou uloženy v tomto souboru. Zpočátku bude tento soubor prázdný a může být vyplněn později. Pokud jsou úpravy provedeny přímo v souboru UIMap.designer.cs, ujistěte se, že nejsou zaznamenány, jinak budou všechny změny ztraceny.
  • CodedUITest1.cs: Tento soubor obsahuje kódovanou testovací třídu uživatelského rozhraní, testovací metody, vyvolání aserce a vyvolání metody. Všechny výrazy a metody jsou standardně vyvolány z tohoto souboru.
  • UIMap.uitest: Jedná se o XML reprezentaci třídy UIMap. Zahrnuje okna, ovládací prvky, vlastnosti, metody, akce a výrazy. Upravuje se pouze pomocí editoru UI Map

Dále v tomto tutoriálu pro kódované uživatelské rozhraní se naučíme, jak provést test automatizace kódovaného uživatelského rozhraní.

Jak provést test kódovaného uživatelského rozhraní

Kódované uživatelské rozhraní má dva různé způsoby, jak provést test vaší aplikace.

  1. Záznam a přehrávání kódovaného uživatelského rozhraní nebo
  2. Kódované uživatelské rozhraní Ruční kódování

Chcete-li provést testování kódovaného uživatelského rozhraní, musíte provést následující krok,

  1. Vytvořte testovací projekt CodedUI
  2. Přidejte kódovaný testovací soubor uživatelského rozhraní
  3. Zaznamenejte sled akcí
  4. Ověřte hodnoty v polích uživatelského rozhraní, jako jsou textová pole
  5. Prohlédněte si vygenerovaný testovací kód
  6. Přidejte další akce a tvrzení
  7. Upravte podrobnosti o testovacích aktivitách a tvrzeních
  8. Spusťte test

Doporučené postupy pro test kódovaného uživatelského rozhraní (CUIT)

Zde je několik osvědčených postupů pro rámec automatizace testování kódovaného uživatelského rozhraní:

  • Kdykoli je to možné, používejte nástroj Coded UI Automation Test Builder
  • Snažte se přímo neupravovat soubor UIMap.designer.cs. V opačném případě budou změny, které jste v souboru provedli, přepsány
  • Vytvořte svůj test jako sekvenci zaznamenaných metod
  • Každá zaznamenaná metoda by měla působit na jedné stránce, formuláři nebo dialogovém okně. Vytvořte také novou testovací metodu pro každý nový formulář, stránku nebo dialogové okno
  • Když vytváříte metodu, použijte místo výchozího názvu smysluplný název metody. Smysluplný název pomáhá identifikovat účel metody
  • Pokud je to možné, omezte každou zaznamenanou metodu na méně než 10 akcí. Tento přístup usnadňuje nahrazení metody, pokud se změní uživatelské rozhraní.
  • K vytvoření aserce použijte CodedUI test builder. Automaticky přidá metodu tvrzení do souboru UIMap.Designer.cs.
  • Znovu zaznamenejte testovací metody/metody tvrzení, pokud uživatelské rozhraní změní nebo znovu zaznamená dotčené části existující testovací metody.
  • Pokud přímo kódujete pomocí API, použijte metody a vlastnosti ve třídách vytvořených v souboru UIMap.Designer.cs. Tyto kurzy učiní vaši práci spolehlivější a jednodušší a pomohou vám být produktivnější.

Porovnání testu kódovaného uživatelského rozhraní vs Selenium Vs QTP

Níže je srovnávací tabulka kódovaného uživatelského rozhraní vs Selenium Vs QTP:

  • Selenium nepodporuje žádné WPF stejně dobře Windows aplikace
  • Visual Studio CodedUI podporuje testování aplikací Window Store i testování aplikací Window Phone. Žádné jiné nástroje to nepodporují.
  • Test dokončen podporuje aplikaci Window, ale vyžaduje instalaci pluginu.

Test kódovaného uživatelského rozhraní vs Selenium Vs QTP

Porovnání testu kódovaného uživatelského rozhraní vs Selenium Vs QTP

Shrnutí:

  • Automatizované testy, které řídí vaši aplikaci prostřednictvím jejího uživatelského rozhraní (UI), jsou známé jako testy CodedUI (CUIT).
  • Rámec pro automatizaci testování kódovaného uživatelského rozhraní podporuje technologie, jako jsou webové služby, aplikace pro Windows Phone, webové aplikace atd.
  • Kódované testování uživatelského rozhraní umožňuje vývojářům a Testeři softwaru efektivně spolupracovat pomocí stejných nástrojů/jazyka
  • Obsah nebo soubor vytvořený při používání CodedUI zahrnuje
  • UIMap.Designer.cs
  • UIMap.cs
  • CodedUITest1.cs
  • UIMap.uitest