Používání jiných webových prohlížečů v programových testech uživatelského rozhraní
Programové testy UI mohou automatizovat testování webových aplikací tím, že zaznamenají vaše testy pomocí aplikace Internet Explorer.Potom můžete přizpůsobit test a přehrát jej buď pomocí aplikace Internet Explorer, nebo jiných typů prohlížečů pro tyto webové aplikace.
Požadavky
Visual Studio Ultimate or Visual Studio Premium
Operační systémy:
Microsoft Windows 7
Microsoft Windows 8
Microsoft Windows Server 2008 R2 SP1
Verze webového prohlížeče:
Windows Internet Explorer 9
Windows Internet Explorer 10
Podporované verze Mozilla Firefox a Google Chrome, přejděte zde
Nainstalujte selen součásti pro programové testování uživatelského rozhraní různé prohlížeče.
Co je podporováno ve všech webových prohlížečích?
Přidat vlastní kód pro řízení funkcí například waiters vlastnosti, vyhledávání a přehrávání.
Automaticky otevíraná okna a dialogová okna
Hledat pružnosti (pomocí inteligentního shodu) a zlepšení výkonu
Proč bych měl používat programové testy UI napříč několika typy webových prohlížečů?
Při testování webové aplikace pomocí různých typů webových prohlížečů můžete lépe emulovat zkušenosti vašich uživatelů s uživatelským rozhraním na různých prohlížečích.Aplikace může například obsahovat ovládací prvek nebo kód v aplikaci Internet Explorer, který není kompatibilní s jinými webovými prohlížeči.Spuštěním programových testů UI na různých prohlížečích můžete objevit a opravit jakýkoliv problém předtím, než ovlivní vaše zákazníky.
Jak mohu zaznamenat a přehrát programové testy UI webových aplikacích pomocí podporovaných webových prohlížečů?
Záznam: K záznamu testu webové aplikace pomocí aplikace Internet Explorer musíte použít Tvůrce programového testu UI.Volitelně můžete pomocí předdefinované sady vlastností přidat kód pro ověření a přizpůsobení testovaných ovládacích prvků, jak byste to obvykle udělali v případě programových testů UI.Další informace naleznete v tématu Ověřování kódu pomocí automatizace uživatelského rozhraní.
[!POZNÁMKA]
Programové testy UI nelze zaznamenat pomocí prohlížečů Google Chrome nebo Mozilla Firefox.
Přehrávání pomocí aplikace Internet Explorer: Pokud není explicitně zadán žádný prohlížeč, testy se ve výchozím nastavení spustí pomocí aplikace Internet Explorer.Nastavením vlastnosti BrowserWindow.CurrentBrowser v kódu testu můžete výslovně určit prohlížeč, který se má použít.V případě aplikace Internet Explorer by měla být tato vlastnost nastavena na IE nebo Internet Explorer.
Přehrávání pomocí jiných webových prohlížečů než Internet Explorer: Chcete-li provést přehrávání na jiných webových prohlížečích než Internet Explorer, změňte vlastnost BrowserWindow.CurrentBrowser v kódu testu buď na Firefox, nebo Chrome.
Přehrát testy v prohlížečích, – aplikace Internet Explorer, je nutné nainstalovat Selenium components for Coded UI Cross Browser Testing.
Instalace součástí Selenium
V nabídce Nástroje zvolte možnost Rozšíření a aktualizace.
V dialogovém okně Rozšíření a aktualizace vyhledejte Součásti Selenium pro testování v různých prohlížečích.
Zvýrazněte rozšíření a zvolte možnost Stáhnout.
Tip
Můžete si také stáhnout komponenty selenu pro programové testování uživatelského rozhraní různé prohlížeče z zde.
Další informace o vytváření a používání programových testů UI naleznete v tématu Vytváření programových testů UI.
Povolení ladění
Chcete-li povolit ladění webové aplikace, je nutné dokončit následující možnosti konfigurace:
Povolit volbu Pouze vlastní kód:
V nabídce Nástroje zvolte položku Možnosti a poté zvolte možnost Ladění.
Zvolte možnost Povolit volbu Pouze vlastní kód.
Zakázání výjimek CLR:
V nabídce Ladit zvolte položku Výjimky.
Pro volbu Výjimky modulu CLR zrušte zaškrtnutí políčka Neošetřena uživatelem.
- Možnost změnit BrowserWindow.CurrentBrowser v programové testy uživatelského rozhraní nejsou zobrazeny
Pravděpodobně používáte verzi aplikace Microsoft Visual Studio 2012 nepodporující programové testy UI pomocí různých webových prohlížečů.Chcete-li používat takové programové testy uživatelského rozhraní, je nutné použít Visual Studio Ultimate s Visual Studio 2012 Update 4 nebo novější verze systému Visual Studio Ultimate.
Co dalšího měli vědět?
PoznámkyWebový prohlížeč Apple Safari není podporován.
Akce spuštění webového prohlížeče musí být součástí programového testu UI.
Pokud je již webový prohlížeč otevřen a chcete v něm spustit příslušné kroky, aniž byste používali aplikaci Internet Explorer, přehrávání selže.Je proto vhodné zahrnout spuštění webového prohlížeče jako součást programových testů UI.
Automatizace akcí UI specifických podle prohlížeče, jako je maximalizace, minimalizace a obnovení, není podporována.
Tipy
Můžete nakonfigurovat výstup tak, aby obsahoval snímky obrazovky v kódovaných protokolech UI.Chcete-li tak učinit, musíte provést některá nastavení konfigurace v souboru QTAgent32.exe.config.Ve výchozím nastavení je tento soubor nainstalován v následujícím umístění:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
Nastavte následující hodnoty:
EqtTraceLevel v části system.diagnostics.
<add name="EqtTraceLevel" value="4" />
Nastavíte-li hodnotu 3 nebo vyšší, budou snímky obrazovky pořízeny pro každou akci.Pokud je hodnota nastavena na 1 nebo 2, budou snímky obrazovky pořízeny pouze pro chybové akce.
Další informace naleznete v tématu Analýza programových testů uživatelského rozhraní pomocí protokolů z těchto testů.
Externí zdroje
Videa
Záznamu v aplikaci Internet Explorer a přehrávání všude
Autor napříč testy prohlížeče s programové testování Tvůrce uživatelského rozhraní
Spuštění testů křížové prohlížeče postupně v různých prohlížečích
Poradce při potížích s napříč prohlížeče test selhání
Doprovodné materiály
Nejčastější dotazy
Programové uživatelského rozhraní testuje nejčastější dotazy k - 1
Uživatelské rozhraní programové testy nejčastější dotazy týkající se -2
Fórum
Visual Studio uživatelského rozhraní automatizace testování (zahrnuje rozhraní programových)
Viz také
Koncepty
Ověřování kódu pomocí automatizace uživatelského rozhraní
Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí
Analýza programových testů uživatelského rozhraní pomocí protokolů z těchto testů