Sdílet prostřednictvím


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

Co je podporováno ve všech webových prohlížečích?

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

  1. V nabídce Nástroje zvolte možnost Rozšíření a aktualizace.

  2. V dialogovém okně Rozšíření a aktualizace vyhledejte Součásti Selenium pro testování v různých prohlížečích.

  3. 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:

  1. Povolit volbu Pouze vlastní kód:

    1. V nabídce Nástroje zvolte položku Možnosti a poté zvolte možnost Ladění.

    2. Zvolte možnost Povolit volbu Pouze vlastní kód.

  2. Zakázání výjimek CLR:

    1. V nabídce Ladit zvolte položku Výjimky.

    2. 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ámky

    • Prerequsite Webový prohlížeč Apple Safari není podporován.

    • Prerequsite 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.

    • Prerequsite Automatizace akcí UI specifických podle prohlížeče, jako je maximalizace, minimalizace a obnovení, není podporována.

    Tipy

    • TipMůž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í

Autor napříč testy prohlížeče pomocí kódování prostý ruka, aniž byste mapování 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

Testování pro průběžně odesílané pomocí sady Visual Studio 2012 – kapitola 2: testování částí: testování uvnitř

Testování pro průběžně odesílané pomocí sady Visual Studio 2012 – kapitola 5: automatizace testů systému

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ů