Typické testování softwaru pro automatizaci vyžaduje automatizační nástroj, jako je 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.
Coded UI Test (CUIT) uses Visual Studio IDE to write scripts, as the recording can be done using Visual Studio.
V tomto výukovém programu se naučíte
- Co je Test kódovaného uživatelského rozhraní (CUIT)?
- Kódované funkce testu uživatelského rozhraní
- Coded UI Test (CUIT) Supported Technologies
- Proč používat kódované uživatelské rozhraní pro automatizaci testů
- Jak vytvořit kódované testy uživatelského rozhraní (CUIT)
- Obsah testu kódovaného uživatelského rozhraní
- Jak provést kódovaný test uživatelského rozhraní
- Osvědčené postupy pro test kódovaného uživatelského rozhraní (CUIT)
- Porovnání kódovaného testu uživatelského rozhraní vs. Selen vs. QTP
Co je Test kódovaného uživatelského rozhraní (CUIT)?
CUIT jsou automatizované testy, které řídí vaši aplikaci prostřednictvím jejího uživatelského rozhraní (UI). Z tohoto důvodu testy kódované pomocí uživatelského rozhraní (CUITs). Tyto testy zahrnují funkční testování ovládacích prvků uživatelského rozhraní. Kontroluje funkčnost celé aplikace včetně uživatelského rozhraní.
Kódované funkce testu uživatelského rozhraní
Mezi funkce kódovaného uživatelského rozhraní patří
- Funkční testování
- Generovat kód ve VB / C #
- Integrováno s příběhem ALM
- Sestavujte, nasazujte a testujte v laboratoři nebo jako součást sestavení
- Místní, vzdálená spuštění, sběr dat
- Bohatá rozšiřitelnost
- Úmyslné nahrávání a odolné přehrávání
Coded UI Test (CUIT) Supported Technologies
S kódovaným uživatelským rozhraním lze snadno otestovat aplikaci, která má uživatelské rozhraní (uživatelské rozhraní). Aplikace může být buď okenní, nebo webová.
Kódované uživatelské rozhraní podporuje technologie jako
- Desktopové desktopové aplikace
- Webové služby (SOAP, ASPX atd.)
- Aplikace okenního telefonu
- WPF (Windows Presentation Foundation)
- Webové aplikace (HTML, Silverlight, HTML5)
Proč používat kódované uživatelské rozhraní pro automatizaci testů
Důvod, proč je upřednostňováno kódované uživatelské rozhraní pro automatizaci testů
- Vývojáři a testeři softwaru mohou efektivně spolupracovat pomocí stejných nástrojů / jazyka.
- Podporuje jak weby, tak i projekty Windows.
- Mechanismus identifikace prvků je v kódovaném uživatelském rozhraní skvělou funkcí. Podporuje také synchronizaci
- Přehrávací modul podporuje funkce jako 'WaitForControlExist', 'WaitForReadyLevel' atd.
- S pomocí testovacích agentů lze na vzdálených počítačích spouštět automatizační testy
- Automatizační týmy mohou vyvíjet sofistikované testy pomocí kódovaného uživatelského rozhraní s vrstveným rámcem
- Softwaroví testeři mohou zachytit výjimky a efektivně zaznamenat výsledek pomocí protokolu log4net.dll
- Kódovaný nástroj uživatelského rozhraní podporuje popisné programování. Umožňuje softwarovým testerům automatizovat scénáře na základě vlastností objektu
- Podporuje ovládací prvky 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í ze stávajícího záznamu akce (převod z manuálního záznamu testu)
- Vytváření nového kódovaného testu uživatelského rozhraní od nuly
- Psaní kódu od nuly
Obsah testu kódovaného uživatelského rozhraní
Když vytvoříte kódovaný test uživatelského rozhraní, programovací program pro kódované uživatelské 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 metody třídy UIMap | Ne |
UIMap.cs | Třída UIMap (částečná) | Ano |
CodedUITest1.cs | Vlastnosti metody třídy CodeUITest1 | Ano |
UIMap.uitest | Mapa XML uživatelského rozhraní pro test. Upravuje se pouze pomocí editoru map uživatelského rozhraní | Ne |
- UIMap.Designer.cs : Návrhář obsahuje zobrazení kódu UIMap. Vygeneruje se, když tester zaznamená nějakou interakci uživatelského rozhraní nebo když jsou některé objekty přidány ručně do UIMap.
- UIMap.cs : Jakákoli úprava nebo přizpůsobení provedené na UIMap je uloženo v tomto souboru. Zpočátku bude tento soubor prázdný a bude možné jej vyplnit později. Pokud jsou úpravy přímo přeneseny do souboru UIMap.designer.cs, ujistěte se, že není zaznamenán, jinak budou všechny změny ztraceny.
- CodedUITest1.cs : Tento soubor obsahuje kódovanou třídu testu uživatelského rozhraní, zkušební metody, vyvolání tvrzení a vyvolání metody. Všechna tvrzení a metody jsou ve výchozím nastavení vyvolána z tohoto souboru.
- UIMap.uitest : Je to reprezentace XML třídy UIMap. Zahrnuje okna, ovládací prvky, vlastnosti, metody, akce a tvrzení. Upravuje se pouze pomocí editoru map uživatelského rozhraní
Jak provést kódovaný test uživatelského rozhraní
Kódované uživatelské rozhraní má dva různé způsoby, jak provést test vaší aplikace.
- Kódovaný záznam uživatelského rozhraní a přehrávání nebo
- Ruční kódování uživatelského rozhraní
Chcete-li provést kódovaný test uživatelského rozhraní, musíte postupovat podle následujícího kroku,
- Vytvořte kódovaný testovací projekt uživatelského rozhraní
- Přidejte kódovaný testovací soubor uživatelského rozhraní
- Zaznamenejte sled akcí
- Ověřte hodnoty v polích uživatelského rozhraní, například v textových polích
- Zobrazit vygenerovaný testovací kód
- Přidejte další akce a tvrzení
- Upravte podrobnosti testovacích aktivit a tvrzení
- Spusťte test
Osvědčené postupy pro test kódovaného uživatelského rozhraní (CUIT)
Zde jsou některé doporučené postupy pro kódovaný test uživatelského rozhraní,
- Kdykoli je to možné, použijte programovací program pro kódované uživatelské rozhraní
- Zkuste neupravovat soubor UIMap.designer.cs přímo. Jinak budou změny provedené v souboru přepsány
- Vytvořte svůj test jako sled zaznamenaných metod
- Každá zaznamenaná metoda by měla fungovat na jedné stránce, formuláři nebo dialogovém okně. Také vytvořte novou zkušební metodu pro každý nový formulář, stránku nebo dialogové okno
- Při vytváření metody použijte namí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í.
- Chcete-li vytvořit tvrzení, použijte kódovaný tvůrce testů uživatelského rozhraní. Automaticky přidá metodu tvrzení do souboru UIMap.Designer.cs.
- Znovu zaznamenejte testovací metody / metody tvrzení, pokud se uživatelská rozhraní změní, nebo znovu zaznamená příslušné oddíly 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. Díky těmto kurzům bude vaše práce spolehlivější a jednodušší a pomůže vám zvýšit produktivitu.
Porovnání kódovaného testu uživatelského rozhraní vs. Selen vs. QTP
Níže je srovnávací tabulka kódovaného testu uživatelského rozhraní s dalšími automatizačními nástroji.
- Selen nepodporuje žádné aplikace WPF ani Windows
- Kódované uživatelské rozhraní Visual Studio podporuje testování aplikací Window store i testování aplikací Window Phone. Žádné jiné nástroje to nepodporují.
- Test dokončen nepodporuje aplikaci Window Application, ale vyžaduje instalaci pluginu.
Souhrn:
- Automatizované testy, které řídí vaši aplikaci prostřednictvím jejího uživatelského rozhraní (UI), se označují jako kódované testy UI (CUITs).
- Kódované uživatelské rozhraní podporuje technologie, jako jsou webové služby, aplikace Windows phone, webové aplikace atd.
- Kódované uživatelské rozhraní umožňuje vývojářům a testerům softwaru efektivně spolupracovat pomocí stejných nástrojů / jazyka
- Obsah nebo soubor vytvořený při použití kódovaného uživatelského rozhraní zahrnuje
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest