Sdílet prostřednictvím


Rozšiřování programových testů UI a záznamů akcí k podpoře Microsoft Excel

Testování rámce pro programové testy uživatelského rozhraní a nahrávání akce nepodporuje všechny možné uživatelské rozhraní.Nepodporuje konkrétní uživatelské rozhraní, které chcete testovat.Můžete například nelze vytvořit okamžitě programové testy uživatelského rozhraní nebo záznamu pro akce Microsoft Excel tabulky.Však můžete vytvořit vlastní rozšíření programové rámec testů uživatelského rozhraní, který bude podporovat vaše specifické uživatelské rozhraní s využitím výhod rozšiřitelnost programové rozhraní pro testování uživatelského rozhraní.V následujícím tématu uveden příklad, jak rozšířit framework, které podporuje vytváření programové testy uživatelského rozhraní a akce v záznamech Microsoft Excel.Další informace o platformy, které jsou podporovány, naleznete v části Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí.

Požadavky

  • Visual Studio Ultimate, Visual Studio Premium

V této části uvede rozšíření testování aplikace programové uživatelského rozhraní, které lze zaznamenávat a spouštět testy sešitů aplikace Excel.Každá část rozšíření je vysvětleno v této části a komentáře kódu pro vývojáře, kteří chtějí vytvořit pouze takové rozšíření.

Přehled architektury

Architektura testování uživatelského rozhraní

Stáhněte si ukázky

Vzorek se skládá ze čtyř projekty v CodedUIExtensibilitySample.sln řešení:

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

Získat ukázky z tohoto příspěvku blogu.

[!POZNÁMKA]

Ukázku je určen pro použití s Microsoft Excel 2010.Vzorek může pracovat s jinými verzemi aplikace Microsoft Excel, ale není aktuálně podporováno.

Podrobnosti o vzorku

Informace o vzorku a jeho strukturu v následujících částech.

Doplněk Microsoft Excel: ExcelCodedUIAddinHelper

Tento projekt obsahuje doplněk, který je spuštěn v proces aplikace Excel.Podívejte se na téma Ukázka doplňku Excel pro programové testování uživatelského rozhraní pro stručný přehled k projektu.

Další informace naleznete v tématu Návod: Vytvoření prvního doplňku na úrovni aplikace pro Excel.

Komunikace uživatelského rozhraní aplikace Excel: ExcelUIcommunicationHelper

Tento projekt obsahuje IExcelUICommunication rozhraní a třídy informace, které slouží k předávání dat mezi programové Framework testování uživatelského rozhraní a aplikace Excel.Další informace naleznete v tématu Ukázka rozhraní komunikátoru Excel.

Programové testování rozšíření uživatelského rozhraní: CodedUIExentsibilitySample

Tento projekt obsahuje vlastní třídy, které se používají v testy listu aplikace Excel.Kód pro každé z těchto tříd je poměrně zřejmé.Však společnost Microsoft poskytuje stručný popis každé vlastní třídy.Další informace naleznete v tématu Ukázka rozšíření programového testu UI pro Excel.

Nasazení vaší Add-in a rozšíření

Po vytvoření všechny projekty a objekty spustit zadaných CopyDrop.bat souboru jako správce.Tento soubor zkopíruje ExcelCodedUIAddinHelper soubory DLL a PDB na:

"%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*", je-li číslo verze by mohla být 11.0, atd. 12,0 podle vaší verze sady Visual Studio.

ExcelUICommunicationHelper Soubory DLL a PDB se zkopírují na "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies”.

Bude pravděpodobně nutné upravit přesná kopie cesty, ale žádná další instalace není nutná.V 64bitového počítače, použijte 32-bit Visual Studio Premium Příkazový řádek pro spuštění CopyDrop.bat souboru.

Testování aplikace Excel pomocí SampleTestProject aplikace

Test mohl spustit v zadaných testovací projekt, který používá konkrétní verzi aplikace Excel, že jste nemusí, nebo vytvořte svůj vlastní projekt testování a zaznamenání testu svůj vlastní.Další informace naleznete v tématu vytváření programové testy uživatelského rozhraní.

Viz také

Referenční dokumentace

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

Koncepty

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

Doporučené postupy pro programové testy UI

Podporované konfigurace a platformy pro programové testy uživatelského rozhraní a zaznamenávání akcí